Расширение Chrome, добавление прослушивателя не отвечает - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь создать оповещение, когда chrome.tabs.audible меняет условие.После прочтения информации API разработчика Google я не понимаю, что я делаю неправильно.Я не знаком с JS, поэтому возможно я делаю что-то глупое ...

manifest.json:

{
   "name": "Extension",
   "author": "Extension Author",
   "description": "Extension description",
   "manifest_version": 2,
   "version": "1",
   "permissions": [
          "tabs",
        ],
   "browser_action": {
     "default_popup": "popup.html"
   },
   "background": {
     "scripts": [
       "js/background.js"
     ],
     "persistent": false
   }
}

background.js:

chrome.tabs.audible.addListener(function(tabs) {
  alert("AUDIO");
});

Я могу загрузить расширение и загрузить меню «popup.html».Если я добавлю предупреждение («тест»);на «backgournd.js» вне функции, это создаст предупреждение.

1 Ответ

0 голосов
/ 22 ноября 2018

Посмотрите на сводную таблицу здесь .Внутри нет метода, события или свойства, «слышимых», поэтому ваш chrome.tabs.audible не должен работать.Это равно неопределенным.Вы должны использовать событие onupdate .Итак, ваш код выглядит так:

chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, Tab){
    if(changeInfo.audible){
       console.log("The tab with id = " + tabId + "has changed its audible state.");
    }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...