質問

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拡張機能で使用しました。 このヘルプを願っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top