白名单允许主机,阻止其他一切

问题描述 投票:0回答:1

使用chrome.declarativeWebRequest,如果适用某些条件,则可以执行操作。唯一可用的条件是declarativeWebRequest.RequestMatcher实例,它可用于测试url是否具有某些功能。我正在寻找一种方法来测试一个url是否没有某些功能例如:

chrome.declarativeWebRequest.onRequest.addRules([
  {
    conditions: [
      new chrome.declarativeWebRequest.RequestMatcher({
        url: { hostSuffix: 'google.com' } })
    ],
    actions: [
      new chrome.declarativeWebRequest.CancelRequest()
    ]
  }
]);

将阻止对主机google.com的所有请求。但是我对相反的规则感兴趣,阻止除了google.com之外的一切。

google-chrome-extension
1个回答
1
投票

根据documentation,您可以使用规则的优先级来实现您的目标:创建一个规则来取消所有请求,另一个规则具有更高的优先级,如果主机是google.com则忽略第一个规则。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.