Расширение касается только нескольких сайтов. Таким образом, у него есть обычный значок, который отображается на панели инструментов (действие браузера), и когда пользователь открывает сайт, который поддерживается, значок должен измениться на другой, чтобы указать его. То же самое должно произойти, когда пользователь переключает вкладки. Я попытался настройки фона страницы и отправить сообщение на всплывающей странице, как показано ниже,Обновить значок расширения хрома на вкладке switch/change
background.js
chrome.tabs.onActivated.addListener(function(tabId, changeInfo, tab) {
chrome.runtime.sendMessage({msg: 'supported'});
});
всплывающее окно
chrome.extension.onMessage.addListener(function(message, messageSender, sendResponse) {
updateIcon();
});
Но это не работает. Функция updateIcon() прекрасна, поскольку она работает при вызове со всплывающей страницы. Я новичок в развитии расширения chrome, поэтому я не уверен, что я делаю неправильно здесь, буду признателен за любую помощь. Благодарю.
Есть ли причина, по которой вы не используете действие страницы? Они предназначены для расширений, относящихся только к нескольким сайтам. – Teepeemm