Linux上的Chrome - 查询浏览器以查看哪些标签页打开?

Ror*_*ory 15 linux google-chrome desktop-integration chromium

我在Ubuntu Linux上运行Chromium(开源chrome版本).我可以编写一个程序来查看我打开的标签吗?我想写一个程序来监控我花多少时间在事情上.是否有一个命令行程序,一些调用chrome-browser命令的方法,或者一些dbus incantation,它会告诉我我打开了哪些标签以及每个标签位于哪个URL?

Mev*_*pek 8

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

对于chromium

strings ~/'.config/chromium/Default/Current Session' | 'grep' -E '^https?://'
Run Code Online (Sandbox Code Playgroud)

  • 我知道没有人要求 mac,但是在谷歌搜索 mac 答案时我被链接到这个问题,所以我只是要在这里添加信息。`strings ~/'Library/Application Support/Google/Chrome/Default/Current Session' | 'grep' -E '^https?://'` (5认同)

Mau*_*aus 5

实际上,有一个命令行选项可以打开运行铬(铬)过程的大门--remote-shell-port.通过这个"调试后门",您可以获得打开的选项卡列表.

更新:

Chrome的DevTools已被弃用,而不是因为版本> 17.0.950了支持.*请参阅WebKit的协议说明书,如果新的调试框架提供了类似的方式来完成任务.

  • 此问题解释了如何从Chrome扩展程序中找到打开的标签列表:http://stackoverflow.com/questions/11915370/retrieving-which-tabs-are-open-in-chrome (2认同)

小智 5

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

\n\n
while true; do \n  xdotool getwindowfocus getwindowname; \n  sleep 10; \ndone\n
Run Code Online (Sandbox Code Playgroud)\n\n

例如,这会输出以下内容:

\n\n
Tilix: Defaultpeter-ThinkPad-T5801: peter@peter-ThinkPad-T580: ~\nChrome on Linux - query the browser to see what tabs are open? - Stack Overflow - Google Chrome\nLocal KVM\nuntitled \xe2\x80\x94 Atom\nuntitled \xe2\x80\x94 Atom\nOpen File\niostat_xtmz_3.out \xe2\x80\x94 ~/Work/KappAhl/Test1 \xe2\x80\x94 Atom\nTilix: Defaultpeter-ThinkPad-T5801: peter@peter-ThinkPad-T580: ~*\n
Run Code Online (Sandbox Code Playgroud)\n