declarativeNetRequest.isRegexSupported

检查是否支持将某个正则表达式作为 declarativeNetRequest.RuleCondition.regexFilter 规则的条件。

语法

js
let count = browser.declarativeNetRequest.isRegexSupported(
    regexOptions                // 对象
);

参数

regexOptions

一个包含要检查的正则表达式的对象。

isCaseSensitive 可选

boolean。正则表达式是否区分大小写。默认值为 true

regex

string。要检查的正则表达式。

requireCapturing 可选

boolean。是否需要捕获。只有在指定了 regexSubstitution 操作的重定向规则中需要捕获。默认值为 false

返回值

一个 Promise,其会兑现一个对象,具有以下属性:

isSupported

boolean。正则表达式是否支持。

reason 可选

string。指定正则表达式不支持的原因。可能的值为 "syntaxError""memoryLimitExceeded"。仅在 isSupported 为 false 时提供。

如果请求失败,promise 将被拒绝并带有错误消息。

示例

浏览器兼容性

BCD tables only load in the browser