更新的问题:我可以在console.log中任意数量的选项卡,但没有选项卡具有url属性。
解决的原始问题:我似乎无法在background.js中使用这段非常简单的代码。我希望能够访问选项卡,但它们始终以object Object
的形式返回每个选项卡。
chrome.tabs.query({}, function(tab){
alert(tab);
});
我在我的清单文件中有标签,但即使没有它也没有任何作用。就个人而言,我认为它并不认为它具有对标签的权限,但它确实和我的其他权限,如通知&网址工作正常。感谢。
答案 0 :(得分:5)
chrome.tabs.query
实际上会返回一个Tab objects数组(这就是为什么你会看到[object, Object]
。尝试做类似的事情:
alert(tab[0].url);
看看它是否显示出你期待的东西。
答案 1 :(得分:3)
在manifest.json中添加tabs权限后,您需要删除并重新添加扩展名,以便它考虑新的权限。
答案 2 :(得分:1)
您必须在manifest.json中的权限数组中添加“tabs”,否则您将无法看到选项卡的url。