我是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,所以任何见解都是伟大的!我相信这不是最理想的方式,但它更多的是为个人使用而不是商业在这个时候。
1条答案
按热度按时间xoefb8l81#
根据用户的观察,URL中缺少www。我现在已经用通配符让它工作了: