Google chrome Chrome中的阻塞请求

Google chrome Chrome中的阻塞请求,google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,我正试图阻止Chrome应用程序中的一些请求 我创建了一个执行此验证的JavaScript侦听器: chrome.webRequest.onBeforeRequest.addListener( { URL:[“*://site.com/test/*”] }, [“封锁”] ); 但是请求没有被阻止。我在代码中遗漏了什么吗 我的舱单: “背景”:{ “脚本”:[“listener.js”], “持久”:正确 }, “权限”:[“选项卡”,“http://*/*”], “清单版本”:2, 看起来您

我正试图阻止Chrome应用程序中的一些请求

我创建了一个执行此验证的JavaScript侦听器:

chrome.webRequest.onBeforeRequest.addListener(
{
URL:[“*://site.com/test/*”]
},
[“封锁”]
);
但是请求没有被阻止。我在代码中遗漏了什么吗

我的舱单:

“背景”:{
“脚本”:[“listener.js”],
“持久”:正确
},
“权限”:[“选项卡”,“http://*/*”],
“清单版本”:2,

看起来您误解了此处“阻塞”的含义

如果可选的opt_extraInfoSpec数组包含字符串“blocking” (仅允许用于特定事件),将处理回调函数 同步地。这意味着请求将被阻止,直到 回调函数返回。在这种情况下,回调可以返回 BlockingResponse,决定产品的进一步生命周期 请求

要阻止请求(取消请求),请在事件处理程序中返回
{cancel:true}

例如:

chrome.webRequest.onBeforeRequest.addListener(
函数(){
返回{cancel:true};
},
{
URL:[“*://site.com/test/*”]
},
[“封锁”]
);
这将阻止所有匹配
*://site.com/test/*
的URL


还记得在清单中声明
webRequest
webRequestBlocking
权限。

chrome59您可以从开发者工具本身的网络选项卡阻止特定请求

右键单击网络面板中的请求,然后选择阻止请求URL。抽屉中会弹出一个新的请求阻止选项卡,用于管理阻止的请求


如果您选择,您将看到有关不正确权限的错误消息。修复权限后,您将看到另一条错误消息,指出
webRequest
API调用的格式无效。使用此链接:不适用于websocket。也就是说,这不起作用