chrome.tabs.query将.url作为undefined返回

时间:2013-01-22 21:28:58

标签: javascript google-chrome-extension tabs

更新的问题:我可以在console.log中任意数量的选项卡,但没有选项卡具有url属性。

argh

解决的原始问题:我似乎无法在background.js中使用这段非常简单的代码。我希望能够访问选项卡,但它们始终以object Object的形式返回每个选项卡。

chrome.tabs.query({}, function(tab){
        alert(tab);
  });

objects!

我在我的清单文件中有标签,但即使没有它也没有任何作用。就个人而言,我认为它并不认为它具有对标签的权限,但它确实和我的其他权限,如通知&网址工作正常。感谢。

3 个答案:

答案 0 :(得分:5)

chrome.tabs.query实际上会返回一个Tab objects数组(这就是为什么你会看到[object, Object]。尝试做类似的事情:

alert(tab[0].url);

看看它是否显示出你期待的东西。

答案 1 :(得分:3)

在manifest.json中添加tabs权限后,您需要删除并重新添加扩展名,以便它考虑新的权限。

答案 2 :(得分:1)

您必须在manifest.json中的权限数组中添加“tabs”,否则您将无法看到选项卡的url。