私はこれを長い間試みてきましたが、良い結果はありません。
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 を取得できるため、ここから可能であることを知っているリクエストをリダイレクトする方法です。
誰が何をすべきか知っていますか?:/ 私は数週間オンとオフを試みてきましたが、どこにも行きませんでした.