我已阅读Match all URLs except certain URLs in Chrome Extension但其已接受的解决方案仅适用于清单文件中的内容脚本。
在
background.js
我有以下工作代码:
chrome.webRequest.onBeforeSendHeaders.addListener(handler, {urls: ["<all_urls>"] }, ["blocking", "requestHeaders"]);
问题出现是因为我需要适用于除之外的所有网址(*://*.facebook.com/*
)。
如何创建此例外?
如果唯一的解决方案是正则表达式,请指导我如何正确编写它?
答案 0 :(得分:0)
在为.wrapper {
height: 500px !important;
}
事件调用addListener
时,您可以提供的过滤器,即RequestFilter type,使用match patterns(where the docs say this)。匹配模式无法满足您的需求:排除特定URL,同时允许所有其他URL。
您必须通过检查传递给您的侦听器的webRequest
handler的url
属性,在details
Object中执行排除。这样做可能是这样的:
webRequest