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"]);
哪个 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"]);