我正在尝试开发一个 firefox 扩展来记录每个浏览器选项卡/窗口的所有资源加载 url。我搜索了几个小时,但找不到将每个拦截的 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)
有什么建议么?