如何在没有应用程序/扩展程序的情况下在 Chrome 桌面中获取标签计数?

jse*_*ksn 47 google-chrome browser-tabs

如何在不安装应用程序或扩展程序的情况下查看 Chrome(桌面)中打开的标签页数?

在适用于 iOS 的 Chrome 上,这很简单,只需查看右上角的数字即可:

标签计数,Chrome (iOS)

我之前看过这个问题,但要求提供应用程序/扩展程序建议。我想要一个不需要安装第三方代码的解决方案。

jse*_*ksn 62

(注意:此答案是使用 Chrome 45 版提供的)

通过导航到chrome://inspect/#pages,可以查看所有打开页面(选项卡)的列表:

Chrome DevTools——页面,Chrome(桌面)

每个条目都在其下方包含一个带有文本“检查”的链接。通过在页面 ( / + F ) 上为字符串执行查找操作,Chrome 将生成包含搜索字符串实例总数的查找输入框,在这种情况下,打开页面/选项卡的总数你的浏览器!ctrlcmdinspect

查找输入

  • 它还仅列出了一些选项卡,如果 Chrome 已通过打开的选项卡重新启动,请参阅我在 @Yarin 的回答中的评论 (https://superuser.com/questions/967064/how-to-get-tab-count-in-chrome- desktop-without-app-extension#comment2065046_1335969)了解更多信息。要获取完整列表,请选择每个打开的选项卡以触发加载。 (4认同)
  • 它*确实*对检查选项卡本身进行计数,实际上,它对其进行了三次计数(标题包含“inspect”,url 包含“inspect”和检查链接)。我更喜欢@Yarin 的答案,它计数正确。 (2认同)
  • 它仅显示“已加载”选项卡,即实际处于活动状态的选项卡。但 Chrome 可以有选项卡,存在选项卡,但内容已卸载。或者看起来。我有 100 多个选项卡,但该页面显示了 20 多个左右。 (2认同)

小智 22

虽然jsejcksn 的回答将我引向了正确的方向,但这还不够,因为(在 Chrome 版本 67 上)此页面还包含页面中的嵌入式窗口,因此inspect搜索结果的总数可能大于实际的标签计数。

我找到的解决方案如下:

  1. chrome://inspect/#pages
  2. 在 javascript 控制台中运行以下代码行:

    document.getElementById("pages-list").childElementCount
    
    Run Code Online (Sandbox Code Playgroud)

    标签计数将打印到控制台。

  • 由于 Chrome 在重新启动后按需加载选项卡(至少在打开的选项卡数量很多时),检查页面不会列出这些(并且只有已经加载的)。如果你想统计所有,那么你必须进入每个单独的标签,并且检查页面中的列表正在更新。 (7认同)
  • 这也很好,因为它不会因为包含任何其他碰巧包含“inspect”一词的字符串而被高估。 (2认同)

小智 16

还没有看到提到这个解决方案,但它是迄今为止最适合我的最简单(一键式)解决方案:

如果您启用了 chrome 同步,只需导航至https://chrome.google.com/sync

它应该为您提供打开的选项卡的计数以及其他计数(例如书签、扩展名等)


Kar*_*rky 12

正如Chrome 技巧中所述,要获取每个窗口中的选项卡数量,请右键单击任何选项卡,然后选择“将选项卡移动到另一个窗口”

弹出菜单中的项目显示其他窗口中的选项卡数量:

显示上述菜单的屏幕截图


Kan*_*ano 8

编辑:我已经从我的解决方案中创建了一个简单的浏览器扩展。


例如,您可以利用现有扩展的后台脚本 (Manifest V2) 或服务工作人员 (MV3) 并运行chrome.tabs.query()具有包罗万象的条件

await chrome.tabs.query({ windowType: 'normal' })
Run Code Online (Sandbox Code Playgroud)

为了访问扩展程序的后台脚本或 Service Worker,您需要

  1. 在新选项卡中导航至 chrome://extensions
  2. 从右上角打开“开发者模式”
  3. 找到已安装的扩展,然后单击扩展描述底部的“后台脚本”或“服务工作人员”链接。

将打开一个新的开发人员工具窗口,您可以在其中直接在控制台中运行选项卡查询。

在此输入图像描述