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