2

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

啊啊啊

解决的原始问题:我似乎无法让这段非常简单的代码在 background.js 中工作。我想访问这些选项卡,但它们总是像object Object每个选项卡一样返回。

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

对象!

我的清单文件中确实有标签,但即使没有它也没有什么区别。就我个人而言,我认为它不认为它具有选项卡的权限,但确实如此,并且我的其他权限(例如通知和 URL)工作正常。谢谢。

4

3 回答 3

6

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

于 2014-12-01T21:47:24.200 回答
5

chrome.tabs.query actually returns an array of Tab objects (which is why you are seeing [object, Object]. Try doing something like:

alert(tab[0].url);

And see if it displays something that you are expecting.

于 2013-01-22T21:31:12.990 回答
1

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

于 2013-04-23T09:49:46.273 回答