我有一个firefox扩展xpcom组件,它监听http-on-modify-request并获取发出请求的页面的位置:
getLocationOfOriginatingWindow: function (httpChannel) {
try {
var notificationCallbacks;
if (httpChannel.notificationCallbacks) {
notificationCallbacks = httpChannel.notificationCallbacks;
}
else if (httpChannel.loadGroup && httpChannel.loadGroup.notificationCallbacks) {
notificationCallbacks = httpChannel.loadGroup.notificationCallbacks;
}
else {
return null;
}
return notificationCallbacks.getInterface(Components.interfaces.nsIDOMWindow).top.location;
}
catch (e) {
DEBUG("Exception getting Window Location: " + e + "\nChannel URI: " + httpChannel.URI.spec);
return null;
}
},
我还想获得发出请求的页面元素(img,脚本等)。有没有办法从httpChannel做到?
答案 0 :(得分:0)
没有具体的方法可以告诉HTTP观察者发出什么请求,因为有很多不同的触发请求的方法,例如CSS背景图像翻转。您可以尝试从内容策略端解决问题,我相信这会为您提供更多信息。