我在我的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"
]
}