Перенаправление запроса (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, прежде чем любой запрос будет когда-либо отсылаться.

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

43
задан Juan Cortés 26 May 2012 в 18:56
поделиться