declarativeNetRequest.getMatchedRules
返回扩展匹配的所有规则。调用者可以通过指定 filter
来过滤匹配规则的列表。此方法仅适用于具有 "declarativeNetRequestFeedback"
权限或在 filter
中指定的 tabId
具有 "activeTab"
权限的扩展。五分钟前匹配的与活动文档无关的规则不会返回。
语法
js
let gettingMatchedRules = browser.declarativeNetRequest.getMatchedRules(
filter // object
);
参数
filter
可选-
用于过滤匹配规则列表的对象。
minTimeStamp
可选-
一个
number
。如果指定,则只匹配指定时间戳后的规则。 tabId
可选-
一个
number
。如果指定,则只匹配指定标签页的规则。如果设置为-1
,则匹配与任何活动标签页无关的规则。
返回值
一个 Promise
,它以具有以下属性的对象来实现
rule
-
declarativeNetRequest.MatchedRule
。匹配规则的详细信息。 tabId
-
number
请求起源标签页的tabId
,如果标签页仍然处于活动状态。否则为-1
。 timeStamp
-
number
规则匹配的时间。时间戳对应于 JavaScript 的时间约定,即自纪元以来的毫秒数。
如果没有任何规则匹配,则对象为空。如果请求失败,则 promise 将被错误消息拒绝
示例
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。