Je veux enregistrer toutes les URL des fenêtres ouvertes de Google Chrome dans différents fichiers texte avec une ligne de commande. Pour ce faire, il me faudrait savoir où Google Chrome stocke les URL Google Chrome actuelles dans Ubuntu 16.04 LTS.
Même si je veux écrire le script pour le chrome, j'ai essayé cette recommandation pour Firefox et cela n'a pas fonctionné. Je n'ai trouvé aucun fichier sessionstore.js.
Nous pouvons find
qui sont les répertoires de Chromium dans le répertoire de base de l'utilisateur de cette manière:
find $HOME -type d -name *mium -exec echo {} \;
Le résultat devrait être:
/home/<user>/.config/chromium
/home/<user>/.cache/chromium
Dans le répertoire /home/<user>/.config/chromium/Default
, nous pouvons trouver quelques fichiers qui pourraient être utiles:
$ ls -1t $HOME/.config/chromium/Default | grep -i 'tabs\|sess'
Current Tabs
Current Session
Session Storage
Last Tabs
Last Session
Le problème est que, contrairement à fichiers journaux de Firefox , les fichiers journaux de Chromium ne sont pas au format lisible et il est difficile de séparer l'historique de l'onglet des URL actuelles.
Cependant, dans mon Current Session
, j'ai deux onglets ouverts:
https://askubuntu.com/questions/970546/location-of-url-of-opened-tabs-of-google-chromium-in-ubuntu
- que j'ai ouvert par un signet.
https://www.facebook.com/
- que j'ai ouvert par un signet, mais que je me suis connecté puis que j'ai cliqué sur le logo FB.
J'ai pu obtenir un résultat correct avec cette commande laide:
$ 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
Mais quand j'ouvre un autre onglet et navigue à l'intérieur pendant un moment, la sortie de la commande ci-dessus devient plus floue:
$ 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/
Oui, le résultat est correct, car les URL de mes onglets ouverts sont répertoriés, mais des URL sont également présentées à partir de l'historique de navigation.
$ Perl -nwle '$h{$_}++ for /http[[:print:]]+/g; END{print for sort keys %h;}' \
~/.config/chromium/Default/Current\ Session
est une version retravaillée de @ pa4080 (que je n'ai pas pu simplement ajouter comme commentaire).