문제

Firefox가 작성한 모든 HTTP 요청을 수정하는 애드온을 개발하고 있습니다. 따라서 다른 사이트에서 브라우저에서 만든 모든 요청 URL을 듣고 수정하고 싶습니다. 다른 HTTP 요청 URL에 액세스하고 수정하려면 어떻게해야합니까? HTTP- 요청을 요청하기 전에 Firefox에서 해고 된 이벤트가 있습니까? 따라서 브라우저에서 만든 모든 요청 (AJAX 및 Document.Src)에 액세스하고 URL을 수정하도록 제안하십시오. 고맙습니다 !!

도움이 되었습니까?

해결책

당신은 살펴 봐야합니다 탬퍼 데이터 소스 HTTP & HTTPS 요청을 추적하고 수정하기위한 Firefox 확장자입니다.

다른 팁

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);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top