declarativeNetRequest.isRegexSupported

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

语法

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

参数

regexOptions

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

isCaseSensitive 可选

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

regex

string 要检查的正则表达式。

requireCapturing 可选

boolean 指定的正则表达式是否需要捕获。仅当重定向规则指定 regexSubstitution 操作时才需要捕获。默认为 false。

返回值

一个 Promise,它将使用具有以下属性的对象来完成

isSupported

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

reason 可选

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

如果请求失败,则 promise 将被拒绝并显示错误消息。

示例

浏览器兼容性

BCD 表仅在启用 JavaScript 的浏览器中加载。