将允许的主机列入白名单,阻止其他所有内容

时间:2018-09-03 10:56:06

标签: google-chrome-extension

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

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

将阻止对主机google.com的所有请求。但是我对相反的规则感兴趣,该规则会阻止google.com以外的所有内容。

1 个答案:

答案 0 :(得分:1)

根据documentation,您可以使用规则的优先级来实现您的目标:创建一个规则以取消所有请求,而创建另一个规则(具有更高的优先级)以忽略第一个规则(如果主机为{{1 }}。