如何在Chrome扩展程序中为<all_urls>创建例外?

时间:2017-03-15 15:38:44

标签: regex google-chrome-extension regex-negation

我已阅读Match all URLs except certain URLs in Chrome Extension但其已接受的解决方案仅适用于清单文件中的内容脚本。

  

background.js

我有以下工作代码:

chrome.webRequest.onBeforeSendHeaders.addListener(handler, {urls: ["<all_urls>"] },  ["blocking", "requestHeaders"]);

问题出现是因为我需要适用于除之外的所有网址(*://*.facebook.com/*)。

如何创建此例外?

如果唯一的解决方案是正则表达式,请指导我如何正确编写它?

1 个答案:

答案 0 :(得分:0)

在为.wrapper { height: 500px !important; } 事件调用addListener时,您可以提供的过滤器,即RequestFilter type,使用match patternswhere the docs say this)。匹配模式无法满足您的需求:排除特定URL,同时允许所有其他URL。

您必须通过检查传递给您的侦听器的webRequest handlerurl属性,在details Object中执行排除。这样做可能是这样的:

webRequest