监听和访问firefox发出的所有请求

监听和访问firefox发出的所有请求,firefox,firefox-addon,httprequest,add-on,Firefox,Firefox Addon,Httprequest,Add On,我正在开发一个插件,它将修改firefox发出的所有http请求。所以,我想监听并修改浏览器从不同站点发出的所有请求url。如何获得对不同http请求url的访问权并对其进行修改。在请求任何http请求之前,firefox是否会触发任何事件。 所以,无论如何,请建议访问浏览器发出的所有请求(ajax和document.src),并修改它们的url。 Thanxs 您应该看看哪一个是用于跟踪和修改http&https请求的firefox扩展。您应该注册nsIObserver的“修改请求时的http

我正在开发一个插件,它将修改firefox发出的所有http请求。所以,我想监听并修改浏览器从不同站点发出的所有请求url。如何获得对不同http请求url的访问权并对其进行修改。在请求任何http请求之前,firefox是否会触发任何事件。 所以,无论如何,请建议访问浏览器发出的所有请求(ajax和document.src),并修改它们的url。
Thanxs

您应该看看哪一个是用于跟踪和修改http&https请求的firefox扩展。

您应该注册nsIObserver的“修改请求时的http”事件。这将在浏览器发出请求之前为您提供每个请求

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);