ouvir e aceder a todos o pedido feito pelo firefox
-
06-07-2019 - |
Pergunta
Estou desenvolvendo um addon que irá modificar todo o pedido http feita por firefox. Então, eu quero ouvir e modificar toda a url pedido feito pelo navegador a partir de diferentes sites. Como posso obter um acesso a diferentes url pedido http e modificá-los. Existe algum evento que é disparado no Firefox antes de solicitar qualquer http-request. Então, por favor sugerir qualquer maneira para o acesso de todos a solicitação (ajax, bem como document.src) feita pelo navegador e modificar sua url. Thanxs !!
Solução
Você deve dar uma olhada em fontes TamperData que é uma extensão do Firefox para rastrear e pedidos de modificação http & https.
Outras dicas
Você deve registrar para o evento de nsIObserver "http-on-modificar-request". Isto lhe dará a cada pedido antes que ele é emitido pelo browser.
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);