escuchando y accediendo a todas las solicitudes hechas por firefox
-
06-07-2019 - |
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 !!
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);