Ora ci provo da molto tempo e non ci sono risultati positivi.Richiesta di reindirizzamento (nsiHttpChannel?) Nelle estensioni di 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);
In sostanza, il http-on-modify-request
, so come esaminare l'URI, capire quale finestra (se presente) è associata a, e un mucchio di altre cose. Quello che non riesco a capire è come reindirizzare una richiesta, che so è possibile da qui, perché posso ottenere un nsIHttpChannel prima che qualsiasi richiesta venga mai inviata.
Qualcuno sa cosa fare? :/Ho provato per un paio di settimane, e non ho ottenuto nulla.
Cosa intendi per reindirizzare una richiesta? Reindirizzare la posizione del browser a un altro URL? –
Sì, ma nel contesto di ciò che sto facendo. L'ho capito, pubblicherò la soluzione per gli altri più tardi se riuscirò a farcela. –
Questa soluzione sarebbe probabilmente utile. –