문제

Firefox Extension을 코딩하고 있으며 웹 사이트 (또는 현재 문서)에 대한 기본 인증 정보를 얻고 싶습니다.

Firefox 확장에서 기본 인증 정보를 얻으려면 어떻게해야합니까?

도움이 되었습니까?

해결책

정확한 답변을 찾을 수 없었고 지금 실험 할 시간이 없지만 유일한 방법은 사용 헤더를 수동으로 검사하는 것 같습니다. nsihttpchannel.

편집 : 알았어 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