我一直在尝试这个很长一段时间,并没有很好的结果。重定向请求(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。
任何人都知道该怎么办? :/我已经尝试了几个星期的开关,并且没有任何进展。
重定向请求是什么意思?将浏览器位置重定向到另一个URL? – 2010-02-20 05:48:40
是的,但在我正在做的事情。我明白了,如果我能够解决问题,我会在稍后发布解决方案。 – 2010-02-22 21:36:04
该解决方案可能有帮助。 – 2010-03-15 10:56:54