【发布时间】:2013-01-22 21:28:58
【问题描述】:
更新的问题:我可以 console.log 任意数量的选项卡,但没有选项卡具有 url 属性。
已解决的原始问题:我似乎无法让这段非常简单的代码在 background.js 中工作。我想访问这些选项卡,但它们总是以 object Object 的形式返回每个选项卡。
chrome.tabs.query({}, function(tab){
alert(tab);
});
我的清单文件中确实有标签,但即使没有它也没有什么区别。就我个人而言,我认为它不认为它具有选项卡的权限,但它确实并且我的其他权限(例如通知和 URL)工作正常。谢谢。
【问题讨论】:
-
alert不是一个好的调试工具。它将所有内容转换为字符串。使用console.log。 -
如果我使用 console.log,我的控制台是空的。编辑:抱歉,在检查了 background.js 的控制台后,它仍然是未定义的。
-
如果您提供一些查询信息(例如
{ active: true }),您会得到任何结果吗? -
然后检查
tab[0]到底是什么,这样你就知道你可以访问哪些属性。您确定您的扩展程序具有“标签”或“webNavigation”权限吗? -
Console.log 未定义。但现在它的工作=/似乎你关于警报的提示是主要问题。谢谢!
标签: javascript google-chrome-extension tabs