Pregunta

Estoy desarrollando un complemento que modificará todas las solicitudes http hechas por firefox. Por lo tanto, quiero escuchar y modificar todas las URL de solicitud realizadas por el navegador desde diferentes sitios. ¿Cómo puedo obtener acceso a diferentes URL de solicitud http y modificarlas? ¿Hay algún evento que se active en Firefox antes de solicitar una solicitud http? Por lo tanto, sugiera de todos modos acceder a todas las solicitudes (ajax y document.src) realizadas por el navegador y modificar su url. Gracias !!

¿Fue útil?

Solución

Debería echar un vistazo a fuentes de tamperdata que es una extensión de Firefox para rastrear y modificar http & amp; Solicitudes https.

Otros consejos

Debe registrarse en nsIObserver " http-on-modify-request " evento. Esto le dará todas las solicitudes justo antes de que el navegador las emita.

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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top