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 !!

Foi útil?

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);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top