Chrome扩展程序无法在某些URL上重定向

csga3l58  于 2023-06-03  发布在  Go
关注(0)|答案(1)|浏览(225)

我是Chrome扩展开发的新手,我想做一些相当简单的事情--读取我所在的URL,如果它在一段时间内,我会重定向。我基本上已经让它工作,但由于某种原因,它只在谷歌的开发者链接工作。Facebook和Reddit没有重定向,我不知道为什么。
Manifest.json:

{
  "manifest_version": 3,
  "name": "Busy Time",
  "description": "Redirect from distractions during active hours",
  "version": "1.0",
  "action": {
    "default_popup": "hello.html",
    "default_icon": "hello_extensions.png"
  },
  "content_scripts": [
    {
      "js": ["popup.js"],
      "matches": [
        "https://facebook.com/*",
        "https://reddit.com/*",
        "https://developer.chrome.com/docs/extensions/*"
      ]
    }
  ],
  "permissions": [
    "activeTab",
    "contextMenus",
    "storage",
    "tabs"
  ],
  "host_permissions": [
    "http://*/*",
    "https://*/*"
  ]
}

popup.js:

var date = new Date();
var currentHours = date.getHours();

if ((currentHours >= 8 && currentHours <=12) || (currentHours >= 13 && currentHours <=15)) 
{
  window.location.replace("https://google.com")
}

我真的不知道为什么它在www.example.com网址上工作developer.chrome.com,而不是Facebook/Reddit,所以任何见解都是伟大的!我相信这不是最理想的方式,但它更多的是为个人使用而不是商业在这个时候。

xoefb8l8

xoefb8l81#

根据用户的观察,URL中缺少www。我现在已经用通配符让它工作了:

"content_scripts": [
    {
      "js": ["popup.js"],
      "matches": [
        "*://*.facebook.com/*",
        "*://*.reddit.com/*"      
      ]
    }

相关问题