我正在运行Ubuntu Linux上的开源Chrome版本- Chromium。我能否编写一个程序来查看我打开了哪些选项卡?我想编写一个程序来监视我花费时间的情况。是否有一个命令行程序,可以调用chromium-browser命令或一些dbus咒语,以告诉我我打开了哪些选项卡和每个选项卡的URL是什么?
我正在运行Ubuntu Linux上的开源Chrome版本- Chromium。我能否编写一个程序来查看我打开了哪些选项卡?我想编写一个程序来监视我花费时间的情况。是否有一个命令行程序,可以调用chromium-browser命令或一些dbus咒语,以告诉我我打开了哪些选项卡和每个选项卡的URL是什么?
Chrome on Linux - 查询浏览器中打开的标签页?
对于Chromium
:
strings ~/'.config/chromium/Default/Current Session' | 'grep' -E '^https?://'
--remote-shell-port
。通过这个“调试后门”,您可以获取打开标签页的列表。以下是一种更通用的解决方案(适用于其他应用程序),通过使用xdotool查询当前聚焦的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: ~*
strings ~/Library/Application\ Support/Google/Chrome/Default/Sessions/Tabs_* | sed -nE 's/^([^:]+):\/\/(.*)\/$/\2/p' | grep -v "newtab" | grep -v "new-tab-page" | sort | uniq | wc -l
这是在Mac上进行的,因此您的路径和sed选项可能会有所不同。
基本思路是去掉尾随斜杠(许多重定向只添加一个斜杠)和新标签页,以便我们可以获得准确的计数。对于我的当前选项卡文件,打开的选项卡从181个降至35个。现在看起来实际上是低估了,但它更接近了。
我已经编写了一个工具,用于从Chrome会话文件中提取数据,以达到精确的目的。https://github.com/lemnos/chrome-session-dump。像这样运行它 chrome-session-dump 将生成一个选项卡列表(按顺序),随后可以传递给Firefox。例如 chrome-session-dump|xargs firefox。您还可以通过-active获取当前打开的选项卡,以供外部脚本处理。
strings ~/'Library/Application Support/Google/Chrome/Default/Current Session' | 'grep' -E '^https?://'
。 - AlexMorley-Finchhttps
是这样的,谢谢。对于 Chrome,请使用~/.config/google-chrome/Default/'Current Session'
。 - roachsinai