От доста време се опитвам да го направя, но няма добри резултати.
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, преди каквато и да е заявка да бъде изпратена.
Някой знае ли какво да правя? :/ Опитвах няколко седмици да се включвам и изключвам и не успях.