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"]