有什么方法可以计算在 chrome 中打开的标签数量吗?

新手上路,请多包涵

我正在尝试找到一种方法来计算当前通过 javascript 在 Chrome 中打开的选项卡数量。

我搜索并找到了 chrome.tabs.query() 。但是当我打开我的控制台并尝试它时,我收到了一条未定义的消息。

是Chrome不支持了,还是只能用于扩展开发?

原文由 Ho Ha 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 613
1 个回答

正如 wscourge 所暗示的chrome.tabs.query() 是一个 Chrome 扩展 API,它仅适用于扩展,不适用于网页 JavaScript。事实上,它仅在扩展的后台上下文中可用(即不是内容脚本)。

要查找打开的选项卡数量,您可以执行以下操作:

 chrome.tabs.query({windowType:'normal'}, function(tabs) {
    console.log('Number of open tabs in all normal browser windows:',tabs.length);
});

如果你想从控制台运行它,你需要加载一个有背景页面的扩展。然后您需要打开 后台页面的控制台。从该控制台,您可以执行上面的代码。

原文由 Makyen 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题