gpt4 book ai didi

javascript - 使用 onBeforeRequest 否定 "urls"模式

转载 作者:行者123 更新时间:2023-11-30 07:56:58 25 4
gpt4 key购买 nike

chrome.webRequest.onBeforeRequest.addListener(function(details) {
if (localStorage.on == '1') {
return {cancel:true};
}
}, {urls: ["*://*.domain1.net/*","*://*.domain2.com/*","*://*.domain3.com/*"], types: ["script","xmlhttprequest","other"]}, ["blocking"]);

我看不出有什么方法可以否定 URL 模式。基本上我想匹配并阻止除这 3 个域之外的所有内容。我想为 3 个域返回 cancel:true 和确切的内容。首先,这会起作用还是一个听众会“接管”另一个听众?我怎样才能返回确切的内容(所以不再取消:true)。

最佳答案

以下示例说明了如何阻止所有请求,但对 domain1.net 和 domain2.net 的请求除外:

    chrome.webRequest.onBeforeRequest.addListener(
function(details) {
return {cancel: details.url.indexOf(".domain2.net/") == -1 && details.url.indexOf(".domain1.net/") == -1};
},
{urls: ["<all_urls>"]},
["blocking"]);

我看不出有什么方法可以否定 the documentation 中的 URL 模式

Xan 提供的以下答案具有更好的方法来验证 domain1.net 和 domain2.net URL。

关于javascript - 使用 onBeforeRequest 否定 "urls"模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37534675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com