2009-11-29 7 views
0

나는 firefox에서 만든 모든 http 요청을 수정할 addon을 개발 중입니다. 그래서, 나는 다른 사이트에서 브라우저에 의해 만들어진 모든 요청 url을 듣고 수정하고 싶다. 다른 http 요청 URL에 대한 액세스 권한을 얻고 수정하려면 어떻게해야합니까? http-request를 요청하기 전에 firefox에서 해고되는 이벤트가 있습니까? 브라우저에서 작성한 모든 요청 (ajax는 물론 document.src)에 액세스하고 URL을 수정하도록 제안하십시오. 고맙습니다!듣고 파이어 폭스가 만든 모든 요청에 ​​액세스

답변

1

http & https 요청을 추적하고 수정하려면 firefox 확장 인 tamperdata sources을 살펴 봐야합니다.

1

nsIObserver의 "http-on-modify-request"이벤트에 등록해야합니다. 이렇게하면 브라우저가 발행하기 바로 전에 모든 요청을 받게됩니다.

var {Cc, Ci} = require("chrome"); 

var httpRequestObserver = 
{ 
    observe: function(subject, topic, data) 
    { 
    if (topic == "http-on-modify-request") { 
     var httpChannel = subject.QueryInterface(Ci.nsIHttpChannel); 
     var requestURI = httpChannel.URI.spec; 
     // ... 
    } 
    } 
}; 

var observerService = Cc["@mozilla.org/observer-service;1"].getService(Ci.nsIObserverService); 
observerService.addObserver(httpRequestObserver, "http-on-modify-request", false); 
관련 문제