首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么URL重定向权限在Chrome Manifest v2中起作用,而在v3中不起作用?

为什么URL重定向权限在Chrome Manifest v2中起作用,而在v3中不起作用?
EN

Stack Overflow用户
提问于 2021-01-26 10:05:46
回答 1查看 273关注 0票数 0

我正在尝试使用Chrome declarativeWebRequest应用程序接口重定向网址,但它不起作用。

"permissions“键中的匹配模式适用于清单V2,但它现在抛出了一个

Permission '*://www.youtube.com/*' is unknown or URL pattern is malformedV3出错。

manifest.json:

代码语言:javascript
运行
复制
{
  "manifest_version": 3,
  "name": "Redirect Test",
  "version": "0.0.1",
  "permissions": [
    "declarativeNetRequest",
    "*://www.youtube.com/*"
  ],
  "host_permissions": [
    "*://www.youtube.com/*"
  ],
  "declarative_net_request": {
    "rule_resources": [
      {
        "id": "1",
        "enabled": true,
        "path": "rules.json"
      }
    ]
  }
}

rules.json:

代码语言:javascript
运行
复制
[
    {
        "id": 1,
        "priority": 1,
        "action": {
            "type": "redirect",
            "redirect": {"url": "https://www.google.com"}
        },
        "condition": {
            "urlFilter": "*://www.youtube.com/*",
            "resourceTypes": [
                "main_frame"
            ]
        }
    }
]

我使用的是Chrome 88.0.4324.104

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-27 09:47:06

The The The manifest documentation对于声明式的网络请求,在发布时并不完全准确。

这是manifest.json中的权限密钥从文档中:

代码语言:javascript
运行
复制
"permissions": [
    "declarativeNetRequest",
    "declarativeNetRequestFeedback",
    "*://example.com/*"
  ],

但是,站点应该在host_permissions取而代之的是:

代码语言:javascript
运行
复制
"host_permissions": [
    "*://example.com/*"
  ],

应该注意的是,只有在以下情况下才需要显式声明action.redirect如下例所示:

代码语言:javascript
运行
复制
{
        "id": 1,
        "priority": 3,
        "action": {
            "type": "redirect",
            "redirect": {
                "regexSubstitution": "www.youtube.com/embed/"
            }
        },
        "condition": {
            "regexFilter": "(www\\.youtube\\.com\/watch\\?v=)",
            "resourceTypes": [
                "main_frame"
            ]
        }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65894968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档