He estado intentando esto durante mucho tiempo y no he obtenido buenos resultados.Solicitud de redireccionamiento (nsiHttpChannel?) En las extensiones de Firefox
var myObserver = {
observe: function(subject, topic, data)
{
if (topic == "http-on-examine-response")
{
// implement later
}
else if(topic == "http-on-modify-request")
{
// implement later
}
},
QueryInterface : function (id)
{
if (id.equals(Components.interfaces["nsIObserver"]) ||
id.equals(Components.interfaces["nsISupports"]))
{
return this;
}
throw Components.results.NS_NOINTERFACE;
}
};
var obs = new Service("observer-service", "ObserverService");
obs.addObserver(myObserver, "http-on-modify-request", false);
Básicamente, en http-on-modify-request
, sé cómo examinar el URI, averiguar qué ventana (si los hay) que está asociado con, y un montón de otras cosas. Lo que no puedo entender es cómo redirigir una solicitud, que sé que es posible desde aquí, porque puedo obtener un nsIHttpChannel antes de que se envíe alguna solicitud.
¿Alguien sabe qué hacer? :/He estado intentándolo por un par de semanas dentro y fuera, y no llegué a ninguna parte.
¿Qué quiere decir con redirigir una solicitud? ¿Redirigir la ubicación del navegador a otra URL? –
Sí, pero en el contexto de lo que estoy haciendo. Me di cuenta, publicaré la solución para otros más adelante si consigo hacerlo. –
Esa solución probablemente sea útil. –