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

Sta*_*sey 1 javascript tabs google-chrome-extension

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

哎呀

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

chrome.tabs.query({}, function(tab){
        alert(tab);
  });
Run Code Online (Sandbox Code Playgroud)

对象!

我在我的清单文件中有选项卡,但即使没有它也没有区别.我个人认为它不认为它具有选项卡的权限,但它确实和我的其他权限,如通知和网址工作正常.谢谢.

str*_*ttn 6

在 manifest.json 中添加选项卡权限后,您需要删除并重新添加扩展程序,以便它考虑新权限。


Roc*_*key 5

chrome.tabs.query实际上返回一个Tab对象数组(这就是你看到的原因[object, Object].尝试做类似的事情:

alert(tab[0].url);
Run Code Online (Sandbox Code Playgroud)

并查看它是否显示您期望的内容.