Ubuntu 中 Chromium 浏览器打开标签的 URL 位置

Can*_*llo 5 scripts chromium url 16.04

我想用命令行将所有打开的谷歌铬窗口的 URL 保存在不同的文本文件中。为了做到这一点,我需要知道谷歌铬在 Ubuntu 16.04 LTS 中存储他们当前谷歌铬 URL 的位置。

尽管我想为 Chrome 编写脚本,但我已经为 Firefox尝试了这个建议,但没有奏效。我在任何地方都找不到 sessionstore.js 文件。

pa4*_*080 4

我们可以find通过以下方式查看用户主目录中的 Chromium 目录:

find $HOME -type d -name *mium -exec echo {} \;
Run Code Online (Sandbox Code Playgroud)

结果应该是:

/home/<user>/.config/chromium
/home/<user>/.cache/chromium
Run Code Online (Sandbox Code Playgroud)

在该目录中,/home/<user>/.config/chromium/Default我们可以找到几个可能有用的文件:

$ ls -1t $HOME/.config/chromium/Default | grep -i 'tabs\|sess'

Current Tabs
Current Session
Session Storage
Last Tabs
Last Session
Run Code Online (Sandbox Code Playgroud)

问题在于,与Firefox 的日志文件不同,Chromium 的日志文件不是可读格式,并且很难将选项卡的历史记录与当前 URL 分开。


但是,Current Session我有两个打开的选项卡:

  • https://askubuntu.com/questions/970546/location-of-url-of-opened-tabs-of-google-chromium-in-ubuntu- 我是用书签打开的。

  • https://www.facebook.com/- 我已通过书签打开,但随后我必须登录并单击 FB 徽标。

我能够通过这个丑陋的命令获得正确的结果:

$ cat -e $HOME/.config/chromium/Default/'Current Session' | sed -e 's/\^@/\n/g' -e '/_\/chrome/d' | grep -Po '(http|https)://\K.*' | sort -u

askubuntu.com/questions/970546/location-of-url-of-opened-tabs-of-google-chromium-in-ubuntu
www.facebook.com/?ref=logo
Run Code Online (Sandbox Code Playgroud)

但是当我打开另一个选项卡并在内部浏览一段时间时,上述命令的输出变得更加模糊:

$ cat -e $HOME/.config/chromium/Default/'Current Session' | sed -e 's/\^@/\n/g' -e '/_\/chrome/d' | grep -Po '(http|https)://\K.*' | sort -u

askubuntu.com/questions/970546/location-of-url-of-opened-tabs-of-google-chromium-in-ubuntu
spidersport.com/forum/
spidersport.com/forum/index.php?sid=59f48a87db485e3a321aedbf7de68e6a
spidersport.com/forum/login.php
spidersport.com/forum/login.php?sid=59f48a87db485e3a321aedbf7de68e6a
www.facebook.com/
www.facebook.com/login.php?login_attempt=1&lwv=111
www.facebook.com/?ref=logo
www.spidersport.com/
Run Code Online (Sandbox Code Playgroud)

是的,结果是正确的,因为其中列出了我打开的选项卡的 URL,但也显示了浏览历史记录中的 URL。