Создайте расширение Chrome, которое обновляет страницу один раз, как только изменяется URL - PullRequest
0 голосов
/ 30 мая 2018

Я новичок в JavaScript, и в последнее время я изо всех сил пытался создать это расширение Chrome, но мне не повезло, чтобы оно заработало.

По сути, я хочу расширение Chrome, которое обновляет страницу ONCE как только URL изменится: «допустим, я нажал на видео или нажал кнопку поиска».И я хочу, чтобы он запускался на всех вкладках, которые есть на сайте 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();
}

});

Я ожидаю много проблем с этим кодом, но я перепробовал все возможные варианты, но он просто не запустился.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...