14 votes

Comment exporter tous mes onglets Firefox ouverts vers un fichier texte ?

J'ai essayé de trouver une méthode pour exporter toutes mes onglets ouverts actuellement dans le navigateur Firefox Android. Malheureusement, cela semble impossible à partir de l'installation par défaut du navigateur et très difficile à faire en ligne de commande car la base de données SQLite3 utilisée par Firefox contient trop de tables et il est difficile de trouver la bonne requête.

Apparemment, cela est possible pour Google Chrome en utilisant CES astuces.

J'aimerais avoir chaque URL sur une ligne séparée dans un fichier texte.

7voto

Firelord Points 23064

Note : cette solution requiert un Android rooté.

Dans une application émulateur de terminal, exécuter :

(Requiert <a href="https://play.google.com/store/apps/details?id=stericson.busybox" rel="nofollow noreferrer">Busybox</a> si vous utilisez Android 5.1.1 ou une version inférieure. Pour Marshmallow, retirez le terme <em>busybox</em> de la commande suivante.)

su
content query --uri content://org.mozilla.firefox.db.tabs/tabs/ --projection url | busybox cut -d '=' f 2 > /sdcard/firefox\_tabs.txt

Explication de la deuxième commande :

  • content query : pour interroger un Fournisseur de contenu
  • org.mozilla.firefox.db.tabs : un fournisseur de contenu de Firefox.
  • --projection url : liste uniquement les données de la colonne url

(Cliquez sur l'image pour agrandir)

IMG:

Ou si vous avez l'outil sqlite3 dans Android, vous pouvez faire :

su
sqlite3 /data/data/org.mozilla.firefox/files/mozilla/\*.default/browser.db "SELECT url FROM tabs ORDER BY position" > /sdcard/firefox\_tabs.txt 

J'ai supposé que vous avez un seul profil Firefox et que son nom n'a pas été modifié. Si vous avez une configuration multi-profils ou si vous avez changé le nom du profil, alors au lieu de *.default indiquez le nom correct du profil dont vous voulez les onglets dans votre liste.

0 votes

Testé sur Firefox v45.0.2.

3 votes

Le chemin d'accès au fichier pourrait changer à partir de 2018 : myphone:/data/user/0/org.mozilla.firefox/files/mozilla/1...f‌​.default

7voto

superqwerty Points 71

Sur le système Android, vous pouvez utiliser Termux (pas besoin de root) :

  1. Naviguez dans Firefox vers l'URL: file:///data/data/org.mozilla.firefox/files/mozilla/
  2. Choisissez le lien du dossier ***.default de votre profil
  3. Choisissez le fichier sessionstore.js
  4. Copiez le contenu de ce fichier et enregistrez-le dans un fichier sessionstore.js sur le stockage local
  5. Exécutez la commande dans Termux pour afficher les URL de vos onglets :

    cat ~/storage/shared/sessionstore.js | sed -n 's@{"url":"@&\n@g; s@","title"@\n@gp' | sed '/^[:{]"/d'

    Ou, cette commande pour enregistrer les URL de vos onglets dans un fichier sessionstore.txt sur votre stockage local:

    cat ~/storage/shared/sessionstore.js | sed -n 's@{"url":"@&\n@g; s@","title"@\n@gp' | sed '/^[:{]"/d' > ~/storage/shared/sessionstore.txt

0 votes

UPDATE: Bien que j'ai pensé au début que cela fonctionnerait, en réalité, ce n'est pas le cas : Copier le contenu du fichier sessionstore.js ne fonctionnera pas si le fichier est suffisamment grand. Dans ce cas, le presse-papiers ne contiendra que les premiers X caractères du fichier. Je ne sais pas si c'est causé par Firefox ou par Android mais de toute façon cela ne fonctionne pas. Malheureusement, Firefox pour Android ne propose pas de fonction "Enregistrer la page sous…" ou "Enregistrer la cible sous…", donc simplement "télécharger" le fichier n'est pas possible non plus. On ne peut pas inventer ce genre de choses.

6voto

Hooligancat Points 742

Actuellement, si vous ouvrez la liste des onglets, il y a simplement un bouton "Partager tous les onglets" et vous pouvez facilement enregistrer cela comme un fichier texte.

0 votes

Cela fonctionne! Je pourrais le partager comme message Signal par exemple. C'était une liste vraiment longue mais tout s'est déroulé sans accroc, incroyable!

0 votes

En 2024, cela devrait être la réponse acceptée!

5voto

not2qubit Points 817

Apparemment, il existe un plug-in Android spécifique pour le navigateur Firefox appelé Tabs Backup. Cela semble fonctionner à merveille! Il place un fichier texte dans /storage/emulated/0/Android/tabs_backup/ (Aka. /sdcard/Android/tabs_backup/) appelé backup_DDMMYYY_hhmmss.txt.

Cependant, il serait toujours intéressant de savoir comment faire cela en ligne de commande.


MISE À JOUR: 2018-08-15

Depuis un certain temps, Tabs Backup ne fonctionne plus pour les versions récentes d'Android Firefox. Utilisez plutôt Tabs Export. Vous avez également besoin d'un plug-in séparé pour importer les onglets.

0 votes

Tabs Export n'est plus installable.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X