Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在firefox插件中,我们能用Ci区分帧加载和非帧加载吗_Javascript_Google Chrome_Firefox_Firefox Addon - Fatal编程技术网

Javascript 在firefox插件中,我们能用Ci区分帧加载和非帧加载吗

Javascript 在firefox插件中,我们能用Ci区分帧加载和非帧加载吗,javascript,google-chrome,firefox,firefox-addon,Javascript,Google Chrome,Firefox,Firefox Addon,在chrome extension中,在监听响应头时,我们可以区分帧和非帧加载,例如 chrome.webRequest.onHeadersReceived.addListener(function(details) { if(details.type!="main_frame") // will always return main_frame due to filter { return; } // do so

在chrome extension中,在监听响应头时,我们可以区分帧和非帧加载,例如

chrome.webRequest.onHeadersReceived.addListener(function(details) {
      if(details.type!="main_frame")  // will always return main_frame due to filter       
      {
        return;
      }

      // do something
      return {responseHeaders: details.responseHeaders};
}, {urls: ["<all_urls>"],types: ["main_frame", "sub_frame"]}, ['responseHeaders','blocking']);

我不确定Ci,但您可以通过加载标志轻松完成:

测试
加载\u初始\u文档\u URI
,如下所示:

if (oHttp.loadFlags & oHttp.LOAD_INITIAL_DOCUMENT_URI) {
帧将只有
加载文档\u URI
。(非框架窗也有此功能,但没有初始功能)


注意:如果您有重定向,所有重定向都会加载\u INITIAL\u DOCUMENT\u URI,因此您必须捕获最后一个重定向,或者只使用
http-on-response
而不是
http-modify-response
(我可能没有正确键入这些观察者)

这正是我想要的。它还过滤掉图像、js和其他东西
if (oHttp.loadFlags & oHttp.LOAD_INITIAL_DOCUMENT_URI) {