declarativeNetRequest.testMatchOutcome
检查扩展的 declarativeNetRequest
规则中是否有任何规则与假设请求匹配。仅在测试期间可用,因为这旨在用于扩展开发期间。有关如何在每个浏览器中启用测试的详细信息,请参阅 测试。
语法
js
let result = await browser.declarativeNetRequest.testMatchOutcome(
request, // object
options // optional object
);
参数
request
-
要测试的请求的详细信息。
options
可选-
请求选项的详细信息。
includeOtherExtensions
可选-
一个
boolean
。是否在matchedRules
中包含其他扩展的匹配规则。当其他扩展的规则匹配时,结果matchedRule
具有extensionId
属性。默认为false
。
返回值
一个 Promise
,其结果包含以下属性的对象
matchedRules
-
declarativeNetRequest.MatchedRule
。与假设请求匹配的规则(如果有)的详细信息。
如果没有规则匹配,则 matchedRules
数组为空。如果请求失败,则 promise 会被拒绝并显示错误消息。
示例
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。