Firefox 확장에서 기본 인증 정보를 얻는 방법은 무엇입니까?
-
10-07-2019 - |
문제
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 확장에서 사용했습니다. 이 도움을 바랍니다.
제휴하지 않습니다 StackOverflow