各ブラウザー タブ/ウィンドウのすべてのリソース読み込み URL を記録するために、Firefox 拡張機能を開発しようとしています。何時間も検索しましたが、傍受された各 http 要求を元のタブに関連付ける方法が見つかりませんでした。これが私がこれまでに持っているものです。
Components.classes["@mozilla.org/observer-service;1"]
.getService(Components.interfaces.nsIObserverService)
.addObserver({
observe: function(aSubject, aTopic, aData) {
if ("http-on-modify-request" == aTopic) {
var url = aSubject
.QueryInterface(Components.interfaces.nsIHttpChannel)
.originalURI.spec;
alert(url);
}
}
}, "http-on-modify-request", false);
http リクエストの URL を取得できますが、ブラウザ ウィンドウ/タブにリンクする方法がわかりません。
MDN のドキュメントを読みましたが、言及されていませんでした。(https://developer.mozilla.org/en/XUL_School/Intercepting_Page_Loads)
助言がありますか?