我是一个javascript新手,我最近一直在努力构建这个chrome扩展程序,但我没有任何运气让它工作。
基本上我想要一个镀铬扩展程序,只要网址发生变化,就刷新页面 ONCE “让我说我点击了一个视频或点击了搜索按钮”。我想让它在youtube.com网站上的所有标签上运行。有没有办法让这种情况发生?
这是我的manifest.json:
{
"name": "Youtube Refresh",
"version": "1.0",
"description": "Youtube Refresh",
"permissions": [
"storage",
"tabs",
"activeTab",
"storage",
"<all_urls>",
"tabs",
"webNavigation",
"browsingData",
"notifications",
"cookies",
"management",
"alarms"
],
"content_scripts": [
{
"matches":
[ "*://www.youtube.com/*" ],
"js": [ "contentscript.js" ],
"all_frames": true,
"run_at": "document_start"
}
],
"manifest_version": 2
}
是的,我给了扩展加载了不必要的权限,所以我确保它不会成为问题。
这是我的contentscript.js:
window.addEventListener('hashchange', function(e){
if(!window.location.hash) {
window.location = window.location + '#loaded';
window.location.reload();
}
});
我希望这段代码存在很多问题,但我尝试了所有可能的事情,但它不会运行。