Подтвердить что ты не робот

Как обнаружить изменения вкладок URL-адреса или вкладки создаются в Google Chrome Extension?

У меня возник вопрос о написании расширения Google Chrome. Моя цель теперь состоит в том, чтобы обнаружить, что если создана вкладка или был изменен URL-адрес вкладки.

Практически, я хочу вставить словарь .js из ссылки онлайн на любую веб-страницу в Chrome, а script будет работать как background.html. Например, если вы откроете браузер и перейдите на главную страницу, он запустит script, чтобы вставить dictionary.js на эту страницу. Когда новая вкладка будет создана или откроется новая страница, она также запустит script. И когда люди меняют URL-адрес вкладки, он также запускает script. Как определить, изменяется ли вкладка в таких ситуациях? Хорошо, вот мой... код, я думаю, чтобы объяснить это.

chrome.someFunctionThatDetectTheSituationsAbove(function() {
    insertDictionaryScript();//I'd love to have the script of detection, not the insertDictionaryScript();
}

Я был бы признателен за любую идею. Спасибо..: P

[х]

4b9b3361

Ответ 1

То, что вы описываете, называется содержимым script. Для этого вам не нужна кодировка, просто сделайте объявление в файле манифеста. Подробнее о сценариях контента здесь.

Ответ 2

Просто добавьте это на свой background.js:

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
    insertDictionaryScript();
});

chrome.tabs.onCreated.addListener(function(tab) {         
   insertDictionaryScript();
});

Ответ 3

Здесь также onActivated:

chrome.tabs.onActivated.addListener(function(tabId, changeInfo, tab) {
   insertDictionaryScript();
});

Ответ 4

Вы можете обнаружить создание новых вкладок, добавив слушателя к событию onCreated.

Вы можете определить изменение URL-адреса вкладки, добавив слушателя к событию onUpdated.