2016-03-28 134 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"]);