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