我一直在嘗試這個很長一段時間,並沒有很好的結果。重定向請求(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