MIME类型的ResourceType:video / *

时间:2016-03-28 14:16:48

标签: google-chrome google-chrome-extension mime-types

我需要为ResourceType使用哪个RequestFilter,以便我的chrome.webRequest.onHeadersReceived听众占用最少的资源?

我认为它是"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"]);

1 个答案:

答案 0 :(得分:0)

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

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

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