代码之家  ›  专栏  ›  技术社区  ›  rozsazoltan

直接从URL创建Manifest v3 URL重定向

  •  0
  • rozsazoltan  · 技术社区  · 1 月前

    新的StackOverflow主页很烦人。我想我应该快速设置浏览器以重定向到 /questions 取而代之的是子页面。我为它编写了脚本。但是,我注意到,当我直接指定StackOverflow主页时,它会不断将每个请求重定向到 /提问 子页面(例如,个人资料、特定问题等)不正确。

    [
      {
        "id": 1,
        "priority": 1,
        "action": {
          "type": "redirect",
          "redirect": {
            "url": "https://stackoverflow.com/questions"
          }
        },
        "condition": {
          "urlFilter": "https://stackoverflow.com",
          "resourceTypes": ["main_frame"]
        }
      }
    ]
    

    测验

    https://stackoverflow.com         | redirected (OK)   |
    https://stackoverflow.com/another | redirected (FAIL) | expected: not redirect
    

    如何在Manifest v3中制定仅重定向 https://stackoverflow.com ?

    1 回复  |  直到 1 月前
        1
  •  1
  •   rozsazoltan    1 月前

    你应该能够使用

    [
      {
        "id": 1,
        "priority": 1,
        "action": {
          "type": "redirect",
          "redirect": {
            "url": "https://stackoverflow.com/questions"
          }
        },
        "condition": {
          "urlFilter": "https://stackoverflow.com/|",
          "resourceTypes": ["main_frame"]
        }
      }
    ]
    

    由于a | 规定之后不得再有任何角色出现。

    请参阅: chrome.declarativeNetRequest - URL filter syntax -Chrome扩展API