2016-03-28 136 views
0

对于RequestFilter,我必须使用ResourceType这样我的chrome.webRequest.onHeadersReceived侦听器才占用最少的资源?MIME类型的资源类型:视频/ *

我认为这是"object""other"但我没有找到任何有关这方面的信息。

因为此刻我用{urls: ["<all_urls>"]}捕捉所有请求,然后下面的代码来检查视频的请求:

chrome.webRequest.onHeadersReceived.addListener(function (details) { 
    details.responseHeaders.forEach(function (header) { 
     if (header.name.toLowerCase() === "content-type") { 
      var type = header.value.toLowerCase().split('/'); 
      if (type[0] === "video") { 
       type = type[1].split(';')[0]; 
       alert("Request for " + type + " video registered."); 
      } 
     } 
    }); 
}, {urls: ["<all_urls>"]}, ["responseHeaders"]); 

回答

0

(HTML5)视频资源分配的ResourceType“其他”。

“object”用于来自插件的请求(通过<embed><object>加载),因此如果您想要考虑例如Flash视频,那么你也必须在你的过滤器中包含“对象”。

}, { 
    urls: ["<all_urls>"], 
    types: ["other", "object"], 
}, ["responseHeaders"]);