Расположение URL открытых вкладок браузера Chromium в Ubuntu
Я хочу сохранить все URL открытых окон Google Chrome в разных текстовых файлах с командной строкой. Для этого мне нужно знать, где Google Chrome хранит свои текущие URL-адреса Google Chromium в Ubuntu 16.04 LTS.
Хотя я хочу написать скрипт для хрома, я попробовал эту рекомендацию для 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://Ask-ubuntu.ru/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
Ask-ubuntu.ru/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
Ask-ubuntu.ru/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-адреса из истории просмотров.
$ perl -nwle '$h{$_}++ for /http[[:print:]]+/g; END{print for sort keys %h;}' \
~/.config/chromium/Default/Current\ Session
это переработанная версия @pa4080's (которую я не смог просто добавить как комментарий)
Эта команда пытается найти URL-адреса HTTPS, связанные с текущим сеансом Chromium: Здесь я нахожу уникальные строки, содержащие слово https, чтобы получить историю.
строки для чтения строки в двоичных файлах, grep, чтобы найти строки с https в них и sort -u, чтобы распечатать только их единственное вхождение
strings $HOME/.config/chromium/Default/'Current Session' |grep https| sort -u