J'ai essayé à ce pour un long moment maintenant, et pas de bons résultats.
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);
En gros, sur http-on-modify-request
, je sais comment examiner l'URI, figure qui de la fenêtre (le cas échéant) auquel il est associé, et un tas d'autres trucs. Ce que je ne peux pas savoir comment rediriger une requête, dont je sais qu'il est possible à partir d'ici, parce que je peux obtenir un nsIHttpChannel avant toute demande est jamais envoyé.
Quelqu'un sait quoi faire? :/ J'ai essayé pour un couple de semaines, sur et en dehors, et a obtenu nulle part.