MIME 类型的资源类型:video/*

ResourceType for MIME-Type: video/*

哪个 ResourceType do I have to use for the 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"]);

(HTML5) 视频资源分配 ResourceType "other".

"object" 用于来自插件的请求(通过 <embed><object> 加载),所以如果你想考虑例如Flash 视频,那么您还必须在过滤器中包含 "object"。

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