Je voudrais connaître les URL des onglets Firefox actuellement ouverts avec une commande de terminal. Y a-t-il une possibilité?
De cette façon, je serais en mesure de les écrire dans un fichier texte et de les regarder plus tard; et des ressources sûres (j'ai souvent de nombreux onglets ouverts). Je sais qu'il existe un module complémentaire pour Firefox, mais je serais plus à l'aise d'écrire mon propre script.
la source
egrep
motif danszsh
. A part ça, bon conseil, merci :)sessionstore.js
fichier, puis remplace les occurrences de"
avec\n
(une nouvelle ligne), puis filtre uniquement les lignes contenanthttp
ouhttps
. Essayez d'afficher le fichier et vous saurez pourquoi il a besoin de nouvelles lignes :)sessionstore.js
il n'y a pas que les adresses des onglets ouverts. Il existe de nombreuses autres adresses.sessionstore.js
de Firefox. Le problème est que ce fichier perd notoirement des onglets. Ce que je veux ici, c'est une solution parallèle, demandant à Firefox quels sont ses onglets. Comme dans AppleScript.Ces informations sont stockées dans $ HOME / .mozilla / firefox / * default / sessionstore.js et son format est json.
L'exemple suivant a été conçu pour fonctionner avec PHP. Il parcourt toutes les fenêtres de Firefox, tous les onglets et obtient les informations pertinentes qui sont la dernière entrée à l'intérieur des "entrées". Si nous pouvions utiliser xpath pour l'analyser, ce serait quelque chose comme: / windows / * / tabs / last () / url (ma connaissance de xpath est rouillée).
Vous pouvez copier / coller ce code sur un terminal:
EDIT : Avec perl (mais d'abord, sudo apt-get install libjson-pp-perl):
la source
sessionstore.js
de Firefox. Le problème est que ce fichier perd notoirement des onglets. Ce que je veux ici, c'est une solution parallèle, demandant à Firefox quels sont ses onglets. Comme dans AppleScript.recovery.js
fichier avec 9 fenêtres et 840 onglets et elles ont fonctionné comme un charme! - juste après avoir canalisé la sortie dans un fichier texte, j'ai dû définir la carte de caractères sur ISO-8859-15 pour le fichier de la méthode perl ...!Voici comment extraire l'URL actuelle de l'onglet le plus en avant / actif dans Firefox:
Explication: Tout d'abord, il trouve l'index de l'onglet actif
$tindex
, puis l'index de l'entrée d'historique active dans cet onglet$eindex
.Toutes les 15 secondes, Firefox crée une sauvegarde
*default/sessionstore-backups/recovery.js
.la source
En utilisant bash, j'ai trouvé la réponse suivante. Il ne nécessite que le package: jq. Il peut être installé avec: apt-get install jq
jq '.windows[].tabs[].entries[].url' ~/.mozilla/firefox/xkxwaf4z.default/sessionstore-backups/recovery.js
la source