Tengo una extensión para Firefox que escucha "http-on-modify-request" e inspecciona todas las solicitudes GET provenientes de Firefox. Me gustaría poder cancelar la solicitud (digamos devolver un código de falla a la página) o modificar el URI de la solicitud, pero parece que no puedo hacerlo. el objeto nsiHttpChannel simplemente no lo permite - por ejemploCancelar una solicitud HTTP GET de la extensión de Firefox
delete httpChannel;
o reseteo a una solicitud de vacío
httpChannel = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(Components.interfaces.nsIXMLHttpRequest);
no funcionan (y no se puede modificar el URI).
Entonces, ¿cómo tanto intercepción y modificar peticiones HTTP GET en una extensión de Firefox.