Chrome 扩展:declarativeNetRequest 与 RuleCondition 不匹配
Chrome extension: declarativeNetRequest isn't matching RuleCondition
是否可以使用 RuleCondition.domains 仅匹配来自我位于 chrome-extension://xxx/app/index.html#/page/some-page
的 chrome 扩展页面的网络请求?
{
"id": 1,
"priority": 1,
"action": {
"type": "modifyHeaders",
"responseHeaders": [
{
"header": "x-frame-options",
"operation": "remove"
},
{
"header": "frame-options",
"operation": "remove"
}
]
},
"condition": {
"domains": ["chrome-extension://*/*"],
"resourceTypes": [
"sub_frame"
]
}
}
上面代码段的问题是未应用 chrome-extension://*/*
的匹配模式,并且该规则永远不会激活。删除“域”属性 解决了问题,但我更愿意只在需要的地方使用此规则。
我也尝试了 chrome-extension, chrome-extension//*, extension id... none matched
清单 v3
找到解决方案:
单独使用 CHROME 扩展 ID,例如:
"domains": ["jnejifelmoaaoghdgaoikmblgcbmgcdn"]
是否可以使用 RuleCondition.domains 仅匹配来自我位于 chrome-extension://xxx/app/index.html#/page/some-page
的 chrome 扩展页面的网络请求?
{
"id": 1,
"priority": 1,
"action": {
"type": "modifyHeaders",
"responseHeaders": [
{
"header": "x-frame-options",
"operation": "remove"
},
{
"header": "frame-options",
"operation": "remove"
}
]
},
"condition": {
"domains": ["chrome-extension://*/*"],
"resourceTypes": [
"sub_frame"
]
}
}
上面代码段的问题是未应用 chrome-extension://*/*
的匹配模式,并且该规则永远不会激活。删除“域”属性 解决了问题,但我更愿意只在需要的地方使用此规则。
我也尝试了 chrome-extension, chrome-extension//*, extension id... none matched
清单 v3
找到解决方案:
单独使用 CHROME 扩展 ID,例如:
"domains": ["jnejifelmoaaoghdgaoikmblgcbmgcdn"]