Firefox拡張機能で基本認証情報を取得する方法は?
-
10-07-2019 - |
質問
Firefox拡張機能をコーディングしていて、Webサイト(または現在のドキュメント)の基本認証情報を取得したい。
Firefox拡張機能で基本認証情報を取得するにはどうすればよいですか
解決
正確な答えを見つけることができず、実験する時間もありませんが、唯一の方法は NsIHttpChannel 。
編集: OK、 nsIHttpAuthManager :
が見つかりました。このサービスは、現在のブラウザーセッション中にアクセスしたサイトのキャッシュされたHTTP認証ユーザー資格情報(ドメイン、ユーザー名、パスワード)へのアクセスを提供します。
必要なものとまったく同じように見えます。
他のヒント
nsIHttpAuthManager を使用するためのサンプルコードを次に示します。
コンポーネントのインスタンス化:
var proxyAuthenticationComponent = Components.classes["@mozilla.org/network/http-auth-manager;1"].getService(Components.interfaces.nsIHttpAuthManager);
情報を設定します:
proxyAuthenticationComponent.setAuthIdentity('http','192.168.0.1',80,"basic","Some Realm","","","username","password");
情報を取得します:
var domain = {}; //Will contain {value: ""}
var username = {}; //Will contain {value: "username"}
var password = {}; //Will contain {value: "password"}
proxyAuthenticationComponent.getAuthIdentity('http','192.168.0.1',80,"basic","Some Realm","",domain,username,password);
これをThunderbird拡張機能で使用しました。 このヘルプを願っています。
所属していません StackOverflow