如果我添加一个 nsIHttpChannel 观察者,有什么办法可以知道是什么发起了 HTTP 请求(脚本、iframe、图像等)
在 chrome 中从后台页面监控网络时,您有请求类型告诉您它是否来自 iframe、脚本等...
我正在开发一个firefox扩展,它要求我通过过滤掉一些HTTPRequests来拦截页面加载.我是按照这里给出的说明做到的.请注意,我的问题来自此链接的内容.
我使用了HTTPObservers部分给出的方法.它确实有效,我确实能够提取发出的请求的相应网址.
但是,我真正需要的另一件事是获取目标DOM窗口,其中将加载与HTTPRequest相关的内容.是否可以使用HTTPObservers?
在上面的链接中,使用WebProgressListeners描述了另一种方法.
我也试过了.onLocationChange()方法仅返回url栏中的位置更改.是否有可能使用任何这些进度监听器获取HTTPRequest URL?因为如果是这样,那么如果我理解正确,aWebProgress.DOMWindow会给我我需要的窗口.
注意:我使用gwt作为扩展,使用JSNI作为上述部分.