chrome.windows和chrome.tabs在我的chrome扩展中返回undefined

时间:2015-05-05 05:37:03

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

我在我的background.js脚本中运行以下代码,但它在第二行遇到了chrome的错误。

console.log(chrome.windows, chrome.tabs);
chrome.windows.getAll({populate:true}, getAllOpenWindows);
function getAllOpenWindows(winData) {
  var tabs = [];
  for (var i in winData) {
    if (winData[i].focused === true) {
      var winTabs = winData[i].tabs;
      var totTabs = winTabs.length;
      for (var j=0; j<totTabs;j++) {
        tabs.push(winTabs[j].url);
      }
    }
  }
  console.log(tabs);
}

当我运行它时,第1行中的console.log返回undefined undefined,第2行返回整个错误。

我的manifest.json如下:

{
    "manifest_version": 2,
    "name": "Muter",
    "description": "Fill in",
    "version": "0.1",
    "background": {
        "scripts": ["background.js"],
        "persistent": false
    },
    "page_action": {
        "default_title": "Muter"
    },
    "permissions": [
        "tabs"
    ]
}

0 个答案:

没有答案