Запрос на перенаправление (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 до того, как какой-либо запрос будет отправлен.
Кто-нибудь знает, что делать? : / Я пытался в течение нескольких недель и выключался, и не получил нигде.