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

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

我想使用命令行将打开的 google chromium 窗口的所有 URL 保存到不同的文本文件中。为了做到这一点,我需要知道 google chromium 在 Ubuntu 16.04 LTS 中将其当前 google chromium URL 存储在哪里。

尽管我想为 Chromium 编写脚本,但我已经尝试过了此建议适用于 Firefox,但不起作用。我到处都找不到 sessionstore.js 文件。

答案1

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

find $HOME -type d -name *mium -exec echo {} \;

结果应该是:

/home/<user>/.config/chromium
/home/<user>/.cache/chromium

在该目录中,/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

问题是,与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

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

$ 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/

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

答案2

$ perl -nwle '$h{$_}++ for /http[[:print:]]+/g; END{print for sort keys %h;}' \
~/.config/chromium/Default/Current\ Session

是@pa4080 的重新制作版本(我无法简单地将其添加为评论。)

答案3

此命令尝试查找与 Chromium 当前会话关联的 HTTPS URL:在这里我查找包含单词 https 的唯一字符串以获取历史记录。

strings 读取二进制文件中的字符串,grep 查找其中包含 https 的字符串,sort -u 仅打印其一次出现

strings $HOME/.config/chromium/Default/'Current Session' |grep https| sort -u

相关内容