chrome对象中不存在chrome.tabs

时间:2014-06-11 12:02:56

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

我在background.js文件中添加了这个监听器,这是一个后台脚本

chrome.tabs.onActivated.addListener( function(info) {
     chrome.tabs.get(info.tabId, function(tab) { 
            chrome.tabs.reload(); 
     }); 
});

但是在chrome对象标签中不存在。

清单文件是

    {
      "name": "Tab Logger",
      "description": "Logs the clicked tabs with time",
      "version": "0.1",
      "manifest_version": 2,
      "app": {
        "background": {
          "scripts": ["background.js"]
        }
      },
      "permissions": [
          "tabs"
        ],


"icons": { "16": "calculator-16.png", "128": "calculator-128.png" }
}

有谁可以告诉我,我做错了什么?

1 个答案:

答案 0 :(得分:1)

对于应用,

chrome.tabs API为not listed as supported,您的清单适用于应用而不是扩展程序。

您需要制作扩展程序,或者不使用tabs API。


要将您的清单转换为扩展名,只需更改

即可
  "app": {
    "background": {
      "scripts": ["background.js"]
    }
  },

  "background": {
      "scripts": ["background.js"]
  },