我需要为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"]);
答案 0 :(得分:0)
(HTML5)视频资源被分配到ResourceType“其他”。
“object”用于来自插件的请求(通过<embed>
和<object>
加载),因此,如果您想要考虑插件Flash视频,然后您还必须在过滤器中包含“对象”。
}, {
urls: ["<all_urls>"],
types: ["other", "object"],
}, ["responseHeaders"]);