Расположение 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
Другие вопросы по тегам