Linux上的Chrome-查询浏览器以查看哪些选项卡处于打开状态?

Linux上的Chrome-查询浏览器以查看哪些选项卡处于打开状态?,linux,google-chrome,chromium,desktop-integration,Linux,Google Chrome,Chromium,Desktop Integration,我正在Ubuntu Linux上运行chrome(开源chrome版本)。我可以写一个程序来查看我打开了哪些选项卡吗?我想写一个程序来监控我花在事情上的时间。是否有命令行程序、调用chromium browser命令的某种方式,或者一些dbus咒语,可以告诉我打开了哪些选项卡以及每个选项卡的URL是什么?确实有一个命令行选项可以打开运行chrome(chromium)进程的门--远程外壳端口。通过这个“调试后门”,您可以获得打开选项卡的列表 请看一看,以获得进一步的灵感 更新: 已弃用,自版

我正在Ubuntu Linux上运行chrome(开源chrome版本)。我可以写一个程序来查看我打开了哪些选项卡吗?我想写一个程序来监控我花在事情上的时间。是否有命令行程序、调用chromium browser命令的某种方式,或者一些dbus咒语,可以告诉我打开了哪些选项卡以及每个选项卡的URL是什么?

确实有一个命令行选项可以打开运行chrome(chromium)进程的门
--远程外壳端口
。通过这个“调试后门”,您可以获得打开选项卡的列表

  • 请看一看,以获得进一步的灵感
更新:

已弃用,自版本>17.0.950以来不再受支持。* 如果新的调试框架提供类似的方式来完成任务,请参阅手册

对于

strings ~/'.config/chromium/Default/Current Session' | 'grep' -E '^https?://'

下面是一个更通用的解决方案(也适用于其他应用程序),它使用xdool查询焦点下的X窗口

while true; do 
  xdotool getwindowfocus getwindowname; 
  sleep 10; 
done
例如,这将输出以下内容:

Tilix: Defaultpeter-ThinkPad-T5801: peter@peter-ThinkPad-T580: ~
Chrome on Linux - query the browser to see what tabs are open? - Stack Overflow - Google Chrome
Local KVM
untitled — Atom
untitled — Atom
Open File
iostat_xtmz_3.out — ~/Work/KappAhl/Test1 — Atom
Tilix: Defaultpeter-ThinkPad-T5801: peter@peter-ThinkPad-T580: ~*

上面unix命令的扩展(我没有足够的声誉来评论)。我只是想得到一些标签。这仍然不是完美的,因为我认为该文件包含所有选项卡的全部历史记录。我猜它们是有序的,但不清楚如何将它们分开

strings~/Library/Application\Support/Google/Chrome/Default/Sessions/Tabs|u*| sed-nE的/^([^:]+):\/\/(.*)\/$/\2/p'| grep-v“newtab”| grep-v“newtab page”| sort | uniq | wc l

这是在mac上,因此您的路径和sed选项可能会有所不同


基本思想是去掉尾部斜杠(许多重定向只需添加斜杠)和newtabs,这样我们就可以得到准确的计数。对于我当前的标签文件,从181个打开的标签到35个。现在这看起来像是一个欠计数,但它更接近了。

有可能从Google Chrome扩展访问打开的标签列表吗?这个问题解释了如何从Chrome扩展中找到打开的标签列表:这个答案适用于所有平台,还是只适用于Linux?我知道没有人要求mac,但是当我在谷歌上搜索mac的答案时,我被链接到了这个问题,所以我只想在这里添加信息
strings~/'Library/Application Support/Google/Chrome/Default/Current Session'|'grep'-E'^https?://'
它给出了一个错误,如
没有这样的文件或目录
。你能帮个忙吗?有点用。返回当前未打开的URL,但我认为这是根据
字符串的作用预期的。是否有方法获取我关注的选项卡?可能是
https
中的最后一个,谢谢。和chrome的
~/.config/google chrome/Default/'Current Session'