Hier ist ein Beispielcode für nsIHttpAuthManager mit:
die Komponente instanziiert:
var proxyAuthenticationComponent = Components.classes["@mozilla.org/network/http-auth-manager;1"].getService(Components.interfaces.nsIHttpAuthManager);
die Informationen Set:
proxyAuthenticationComponent.setAuthIdentity('http','192.168.0.1',80,"basic","Some Realm","","","username","password");
die Informationen holen:
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);
Ich habe das in einer Thunderbird-Erweiterung verwendet. Hoffe diese Hilfe.
Ich gehe davon aus, dass ich eine Testanfrage ausführen muss, aber es sollte bereits im Speicher von Firefox sein. Ich versuche eigentlich, zusätzliche Anfragen zu vermeiden. –
Ich habe keine Ausnahme gefunden, die mit Benutzeranmeldeinformationen arbeitet, aber während ich danach gesucht habe, habe ich die nsIHttpAuthManager-Schnittstelle gefunden. –