Google chrome 阻止webRequest
此代码不起作用:Google chrome 阻止webRequest,google-chrome,google-chrome-extension,webrequest,Google Chrome,Google Chrome Extension,Webrequest,此代码不起作用: chrome.webRequest.onBeforeRequest.addListener(function(details){ console.log(details); },{urls:["<all_urls>"]},['blocking']); chrome.webRequest.onBeforeRequest.addListener(函数(详细信息)){ 控制台日志(详细信息); },{url:[']},['blocking']); 此代码确
chrome.webRequest.onBeforeRequest.addListener(function(details){
console.log(details);
},{urls:["<all_urls>"]},['blocking']);
chrome.webRequest.onBeforeRequest.addListener(函数(详细信息)){
控制台日志(详细信息);
},{url:[']},['blocking']);
此代码确实有效:
chrome.webRequest.onBeforeRequest.addListener(function(details){
console.log(details);
},{urls:["<all_urls>"]});
chrome.webRequest.onBeforeRequest.addListener(函数(详细信息)){
控制台日志(详细信息);
},{url:[“”]});
问题-为什么第一个代码不能工作?
第一个代码段和第二个代码段之间的唯一区别是“阻塞”
extraInfoSpec。这表明您没有在
manifest.json
中声明必需的webRequestBlocking
权限。如果要使用“阻塞”,则必须将其添加到manifest.json
,如下所示:
{
...
“权限”:[
“网络请求”,
“webRequestBlocking”,
“webRequest”
],
...
}
这是一个bug,已在上报告(“缺少webRequestBlocking权限不会向开发人员发出警告”)