Chrome扩展程序,添加未响应的监听器

时间:2018-11-21 22:02:09

标签: javascript google-chrome google-chrome-extension

我正在尝试在chrome.tabs.audible更改条件时创建警报。阅读Google开发人员API信息后,我不明白自己在做什么错误。我对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”菜单。如果我添加alert(“ test”);转到函数外部的“ backgournd.js”,它将创建警报。

1 个答案:

答案 0 :(得分:1)

查看摘要表here。其中没有方法,事件或属性“可听”,因此您的 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.");
    }
})