Запрос на перенаправление (nsiHttpChannel?) В расширениях 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);

В основном наhttp-on-modify-requestЯ знаю, как проверить URI, выяснить, с каким окном (если оно есть) оно связано, и кучу других вещей. Что я не могу понять, так это как перенаправить запрос, который, как я знаю, возможен отсюда, потому что я могу получить nsIHttpChannel до того, как какой-либо запрос будет отправлен.

Кто-нибудь знает, что делать? : / Я пытался в течение нескольких недель и выключался, и не получил нигде.

Ответы на вопрос(4)

Ваш ответ на вопрос