首页 > 解决方案 > Chrome 网络扩展 DeclarativeNetRequest 不会阻止 main_frame 中的拦截请求

问题描述

我正在将我们的 v2 扩展迁移到清单 v3,并且在从已弃用的 WebRequest API 转换为新的 DeclarativeNetRequest 的过程中,我发现以下规则不会拦截在通过链接导航时发起的请求,但它确实拦截了相同的如果在地址栏中输入 URL,则请求。我需要它来拦截在顶部框架中发生的所有请求和 URL 更改。

    [
  {
    "id": 1,
    "priority": 1,
    "action": {
      "type": "redirect",
      "redirect": { "regexSubstitution": "some local web server address here" }
    },
    "condition": {
      "regexFilter": "^(https?\\://)?[^\\:]+$",
      "resourceTypes": [ "main_frame" ]
      
    }
  }]

标签: google-chrome-extensionchromiumwebrequest

解决方案


原来这是来自快速拨号快捷方式的 Opera 请求中的一个错误。Chromium Canary 不会出现与起始页快捷方式相同的问题。

我已将此问题报告给 Opera 团队。


推荐阅读