Anforderung umleiten (nsiHttpChannel?) In Firefox-Erweiterungen

Ich habe es schon lange versucht und keine guten Ergebnisse erzielt.

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);

Grundsätzlich aufhttp-on-modify-requestIch kann den URI untersuchen, herausfinden, mit welchem Fenster (falls vorhanden) er verknüpft ist, und eine Reihe anderer Dinge. Was ich nicht herausfinden kann, ist, wie ich eine Anfrage umleiten kann. Ich weiß, dass dies von hier aus möglich ist, da ich einen nsIHttpChannel erhalten kann, bevor eine Anfrage gesendet wird.

Weiß jemand was zu tun? : / Ich habe es ein paar Wochen lang versucht und bin nirgendwo hingekommen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage