Firefox : récupérer les onglets d’une session perdue ou corrompue

Celles et ceux qui sont déjà venu(e)s chez moi savent que j’ai une utilisation de FireFox peu conventionnelle : quasiment 70 7000 onglets toujours ouverts en permanence et une liste de bookmarks qui rappelerait presque ce que Google indexe quotidiennement.

À chaque fois que je ferme le navigateur, il ferme tous les onglets. Et les rouvre au démarrage suivant. Et aujourd’hui, au redémarrage : plus aucun onglet, juste la page de démarrage.

Firefox peut restaurer automatiquement les onglets après un crash. Mais parfois, la session précédente disparaît, Firefox redémarre avec une page vide, ou la restauration ouvre la mauvaise fenêtre. Dans ce cas, tout n’est pas forcément perdu.

Firefox conserve plusieurs fichiers de sauvegarde de session dans le dossier de profil. Avec un peu de méthode, vous pouvez souvent récupérer les onglets ouverts avant le crash, une fermeture accidentelle ou une session corrompue.

Voici comment récupérer une session Firefox perdue, sans écraser votre profil au hasard. Parce que quand on vient de perdre 7000 onglets, l’improvisation n’est plus une stratégie. C’est une menace.

Avant tout : fermez Firefox et sauvegardez le profil

La règle la plus importante : fermez Firefox immédiatement. Tant que Firefox reste ouvert ou redémarre, il peut réécrire les fichiers de session et écraser une sauvegarde encore récupérable.

Ensuite, faites une copie complète du dossier de profil Firefox avant toute modification. Ce dossier contient vos sessions, favoris, historique, extensions, réglages, cookies et parfois des données sensibles.

Dans Firefox, ouvrez :

about:supportCode language: CSS (css)

Dans la section Dossier de profil, cliquez sur le bouton qui ouvre le dossier. Vous pouvez aussi utiliser :

about:profilesCode language: CSS (css)

Repérez le profil utilisé, puis ouvrez le répertoire racine. Ne modifiez jamais le profil original sans l’avoir copié avant. Une mauvaise restauration se corrige. Une sauvegarde écrasée, beaucoup moins.

Où Firefox stocke les sessions ?

Dans le dossier de profil, Firefox utilise principalement le dossier :

sessionstore-backups

Vous y trouverez souvent plusieurs fichiers importants :

FichierRôle probable
recovery.jsonlz4Session de récupération la plus récente.
recovery.baklz4Copie de sauvegarde de la récupération récente.
previous.jsonlz4Session précédente après fermeture normale.
upgrade.jsonlz4-*Sauvegarde créée lors d’une mise à jour Firefox.
sessionstore.jsonlz4Fichier de session à la racine du profil, créé après fermeture normale.

Le fichier le plus intéressant dépend du scénario. Après un crash récent, regardez d’abord recovery.jsonlz4 et recovery.baklz4. Après une fermeture normale qui a remplacé la bonne session par une mauvaise, previous.jsonlz4 peut être votre meilleure piste.

Les fichiers upgrade.jsonlz4-* peuvent contenir une session plus ancienne, sauvegardée lors d’une mise à jour de Firefox. Ils sont très utiles si la session perdue date d’avant une mise à jour récente.

Chemins des profils Firefox selon le système

Les chemins varient selon le système et le type d’installation. Voici les emplacements les plus courants :

SystèmeChemin courant
Linux~/.mozilla/firefox/xxxxxxxx.default-release/
Windows%APPDATA%\Mozilla\Firefox\Profiles\xxxxxxxx.default-release\
macOS~/Library/Application Support/Firefox/Profiles/xxxxxxxx.default-release/

Le plus sûr reste d’utiliser about:support ou about:profiles. Cela évite de modifier le mauvais profil, surtout si vous utilisez plusieurs profils Firefox, Firefox Developer Edition, Firefox ESR, Snap ou Flatpak.

Méthode rapide : restaurer la session précédente depuis Firefox

Avant de toucher aux fichiers, testez la méthode intégrée.

Dans Firefox, ouvrez le menu :

Historique > Restaurer la session précédente

Si l’option est disponible, cliquez dessus. Vous pouvez aussi chercher les fenêtres récemment fermées :

Historique > Fenêtres récemment fermées

ou les onglets récemment fermés :

Historique > Onglets récemment fermés

Cette méthode suffit si Firefox a simplement démarré sans rouvrir les onglets, mais n’a pas encore écrasé les fichiers utiles.

Méthode sûre : récupérer une session depuis sessionstore-backups

Si la restauration intégrée ne fonctionne pas, passez aux fichiers de session.

Étapes générales :

  1. fermez complètement Firefox ;
  2. ouvrez le dossier de profil ;
  3. copiez tout le profil dans un dossier de sauvegarde ;
  4. ouvrez le dossier sessionstore-backups ;
  5. triez les fichiers par date de modification ;
  6. copiez le fichier de session à restaurer ;
  7. collez-le à la racine du profil ;
  8. renommez-le en sessionstore.jsonlz4 ;
  9. relancez Firefox ;
  10. utilisez Historique > Restaurer la session précédente si nécessaire.

Cette méthode consiste donc à remplacer le fichier de session actif par une sauvegarde plus intéressante. Elle doit toujours se faire Firefox fermé.

Exemple sous Linux

Fermez Firefox, puis repérez votre profil :

ls ~/.mozilla/firefox/Code language: JavaScript (javascript)

Adaptez le nom du profil. Exemple :

cd ~/.mozilla/firefox/xxxxxxxx.default-release/Code language: JavaScript (javascript)

Faites une sauvegarde complète du profil :

cd ..
cp -a xxxxxxxx.default-release xxxxxxxx.default-release.backup-$(date +%F-%H%M)Code language: PHP (php)

Revenez dans le profil :

cd xxxxxxxx.default-releaseCode language: CSS (css)

Listez les sauvegardes de session par date :

ls -lh --time-style=long-iso sessionstore-backups/

Copiez le fichier souhaité à la racine du profil. Exemple avec previous.jsonlz4 :

cp sessionstore-backups/previous.jsonlz4 sessionstore.jsonlz4

Relancez Firefox. Si la session ne s’ouvre pas automatiquement, essayez :

Historique > Restaurer la session précédente

Distingo, le livret à 2%

Exemple sous Windows

Fermez Firefox. Ouvrez l’explorateur de fichiers, puis collez ceci dans la barre d’adresse :

%APPDATA%\Mozilla\Firefox\Profiles

Ouvrez le profil actif, souvent nommé avec .default-release. Faites une copie complète du dossier avant toute modification.

Ensuite :

  1. ouvrez sessionstore-backups ;
  2. triez les fichiers par date de modification ;
  3. copiez previous.jsonlz4, recovery.jsonlz4 ou un fichier upgrade.jsonlz4-* pertinent ;
  4. revenez à la racine du profil ;
  5. renommez l’éventuel sessionstore.jsonlz4 existant en sessionstore-old.jsonlz4 ;
  6. collez votre fichier copié ;
  7. renommez-le en sessionstore.jsonlz4 ;
  8. relancez Firefox.

Si Windows masque les extensions, activez leur affichage dans l’explorateur. Sinon, vous risquez de créer un fichier nommé sessionstore.jsonlz4.jsonlz4 sans vous en rendre compte. Windows adore ce petit tour.

Exemple sous macOS

Fermez Firefox. Dans le Finder, ouvrez le menu Aller, maintenez la touche Option, puis ouvrez Bibliothèque.

Allez ensuite dans :

Application Support/Firefox/Profiles/

Ouvrez le profil actif, faites une copie complète du dossier, puis restaurez un fichier depuis sessionstore-backups vers la racine du profil sous le nom :

sessionstore.jsonlz4Code language: CSS (css)

Relancez Firefox et tentez de restaurer la session précédente depuis le menu Historique si elle ne s’ouvre pas automatiquement.

Quel fichier choisir ?

Choisissez le fichier selon la date et le scénario.

SituationFichier à essayer en priorité
Crash récentrecovery.jsonlz4, puis recovery.baklz4
Firefox a redémarré avec une page videprevious.jsonlz4
Session perdue après mise à jourupgrade.jsonlz4-*
Session remplacée plusieurs foisFichiers les plus anciens disponibles dans sessionstore-backups
Profil restauré depuis une sauvegardesessionstore.jsonlz4 ou fichiers du dossier sessionstore-backups

La date de modification est souvent votre meilleur indice. Mais attention : un fichier récent peut contenir une session vide si Firefox a déjà redémarré après la perte des onglets. Dans ce cas, testez un fichier plus ancien.

Inspecter un fichier jsonlz4 avant restauration

Les fichiers .jsonlz4 ne sont pas directement lisibles dans un éditeur de texte. Ils sont compressés dans un format Mozilla. Pour vérifier ce qu’ils contiennent, vous pouvez utiliser un outil spécialisé comme Firefox Session History Scrounger.

L’intérêt est simple : avant de remplacer votre session actuelle, vous pouvez voir si le fichier contient bien vos anciennes fenêtres et URLs.

Si vous manipulez des sessions sensibles, évitez d’envoyer un fichier complet à un service en ligne que vous ne contrôlez pas. Une session Firefox peut contenir des URLs privées, des pages internes, des recherches, des documents, voire des liens avec tokens temporaires. Dans ce cas, préférez travailler sur une copie locale ou extraire seulement les URLs nécessaires.

Extraire les URLs sans restaurer toute la session

Si la restauration complète échoue, vous pouvez souvent récupérer au moins la liste des URLs depuis un fichier de session. C’est moins confortable, mais mieux que rien.

Firefox stocke ces fichiers en JSON compressé au format LZ4 Mozilla. Il faut donc les décompresser avec un outil compatible, puis chercher les champs contenant les URLs.

Sous Linux, certains paquets ou scripts permettent de décompresser les fichiers jsonlz4. Selon votre distribution, cherchez un outil nommé mozlz4 ou utilisez un script Python dédié.

Une fois le JSON extrait, vous pouvez chercher les URLs :

grep -o '"url":"[^"]*"' session.json | sed 's/"url":"//;s/"$//' > urls-firefox.txtCode language: JavaScript (javascript)

Ce n’est pas parfait, mais cela permet souvent de récupérer la liste des onglets importants. C’est la pelle et la lampe frontale de la récupération Firefox.

Pourquoi Firefox n’a pas restauré mes onglets ?

Plusieurs scénarios peuvent expliquer une session perdue :

  • Firefox a démarré avec une nouvelle session vide ;
  • la session précédente a été remplacée par une session vide ;
  • le profil utilisé n’est pas le bon ;
  • Firefox a été actualisé et a créé un dossier Old Firefox Data ;
  • un nettoyage système a supprimé des fichiers de profil ;
  • le fichier de session est corrompu ;
  • une extension de gestion de session a modifié le comportement ;
  • Firefox Sync a synchronisé un état indésirable ;
  • le système a manqué d’espace disque pendant l’écriture.

Le cas le plus rageant : Firefox redémarre une fois avec une mauvaise session, puis vous le refermez. À ce moment-là, il peut considérer cette mauvaise session comme la nouvelle session précédente. D’où l’urgence de copier le profil avant de multiplier les essais.

Cas “Old Firefox Data” après actualisation de Firefox

Si vous avez utilisé la fonction d’actualisation de Firefox, vous pouvez trouver un dossier nommé Old Firefox Data sur le bureau. Il contient une copie de l’ancien profil.

Dans ce cas :

  1. ouvrez Old Firefox Data ;
  2. cherchez le dossier de profil ;
  3. ouvrez sessionstore-backups ;
  4. copiez un fichier de session pertinent ;
  5. restaurez-le dans le nouveau profil sous le nom sessionstore.jsonlz4.

Ne remplacez pas tout le nouveau profil si vous avez seulement besoin de récupérer les onglets. Travaillez fichier par fichier quand c’est possible.

Cas Firefox Snap ou Flatpak sous Linux

Si Firefox est installé en Snap ou Flatpak, le profil peut se trouver ailleurs que dans ~/.mozilla/firefox.

Utilisez donc d’abord :

about:supportCode language: CSS (css)

ou :

about:profilesCode language: CSS (css)

Ces pages vous donnent le chemin exact du profil utilisé. Ne partez pas du principe que le profil est au chemin classique. Les paquets sandboxés aiment ranger les choses ailleurs. C’est leur passion.

Restaurer seulement les favoris, pas les onglets

Les onglets et les favoris ne sont pas stockés dans les mêmes fichiers. Si vous avez surtout perdu vos favoris, utilisez les sauvegardes de marque-pages.

Firefox conserve des sauvegardes automatiques des marque-pages dans le dossier :

bookmarkbackups

Dans Firefox :

  1. ouvrez les marque-pages ;
  2. cliquez sur Gérer les marque-pages ;
  3. ouvrez Importation et sauvegarde ;
  4. choisissez Restaurer ;
  5. sélectionnez une sauvegarde datée ou un fichier .jsonlz4.

Ne remplacez pas tout le profil si vous voulez seulement récupérer les favoris. Travaillez au bon niveau. C’est plus propre, et ça évite de casser autre chose.

Restaurer un profil complet Firefox

Si votre profil entier est abîmé, vous pouvez restaurer un ancien profil complet. Mais faites-le avec prudence.

Le profil contient notamment :

  • favoris ;
  • historique ;
  • mots de passe enregistrés ;
  • cookies ;
  • extensions ;
  • paramètres ;
  • sessions ;
  • certificats ;
  • données locales de sites.

Une restauration complète peut récupérer beaucoup de choses, mais aussi revenir en arrière sur des données récentes. Si votre seul objectif est de récupérer les onglets, restaurez uniquement la session.

Configurer Firefox pour restaurer automatiquement la session

Pour limiter les pertes futures, activez la restauration automatique des fenêtres et onglets.

Dans Firefox :

  1. ouvrez Paramètres ;
  2. allez dans Général ;
  3. cherchez la section Démarrage ;
  4. activez Ouvrir les fenêtres et onglets précédents.

Ce réglage ne remplace pas une sauvegarde. Il améliore seulement le comportement au démarrage. Si les fichiers de session sont corrompus ou écrasés, il faudra toujours passer par les sauvegardes du profil.

Créer une sauvegarde automatique des sessions Firefox sous Linux

Si vous gardez beaucoup d’onglets importants, vous pouvez sauvegarder régulièrement les fichiers de session. Voici un petit script Linux simple.

Créez un dossier de sauvegarde :

mkdir -p ~/.backups/firefox-sessionsCode language: JavaScript (javascript)

Créez le dossier local des scripts s’il n’existe pas :

mkdir -p ~/.local/binCode language: JavaScript (javascript)

Créez le script :

nano ~/.local/bin/backup-firefox-session.shCode language: JavaScript (javascript)

Ajoutez :

#!/usr/bin/env bash
set -euo pipefail

PROFILE_DIR="${1:-}"
BACKUP_DIR="${HOME}/.backups/firefox-sessions"
DATE="$(date +%F-%H%M%S)"

if [[ -z "$PROFILE_DIR" || ! -d "$PROFILE_DIR/sessionstore-backups" ]]; then
  echo "Usage: $0 /chemin/vers/profil-firefox"
  exit 1
fi

mkdir -p "$BACKUP_DIR/$DATE"

cp -a "$PROFILE_DIR/sessionstore-backups" "$BACKUP_DIR/$DATE/"
cp -a "$PROFILE_DIR"/sessionstore*.jsonlz4 "$BACKUP_DIR/$DATE/" 2>/dev/null || true

find "$BACKUP_DIR" -mindepth 1 -maxdepth 1 -type d -mtime +30 -exec rm -rf {} \;

echo "Sauvegarde Firefox créée : $BACKUP_DIR/$DATE"Code language: PHP (php)

Rendez-le exécutable :

chmod +x ~/.local/bin/backup-firefox-session.shCode language: JavaScript (javascript)

Lancez-le en indiquant votre profil :

~/.local/bin/backup-firefox-session.sh ~/.mozilla/firefox/xxxxxxxx.default-releaseCode language: JavaScript (javascript)

Vous pouvez ensuite l’ajouter à cron ou à un timer systemd. Gardez toutefois en tête que sauvegarder une session, c’est aussi sauvegarder des URLs privées. Protégez ce dossier si la machine est partagée.

Utiliser une extension de gestion de sessions

Si vous utilisez Firefox comme un bureau de travail avec des dizaines ou centaines d’onglets, envisagez une extension de gestion de sessions. Une extension spécialisée peut enregistrer plusieurs snapshots, nommer les sessions, restaurer une fenêtre précise et réduire la dépendance au seul mécanisme de session intégré à Firefox.

Ce n’est pas indispensable pour tout le monde. Mais si vous avez souvent 120 onglets ouverts “pour plus tard”, vous n’avez pas un navigateur. Vous avez un grenier numérique. Autant y mettre des étagères.

Dépannage : Firefox restaure la mauvaise session

Fermez Firefox, retournez dans le profil, puis essayez un autre fichier de sessionstore-backups. Commencez par previous.jsonlz4, puis testez les fichiers upgrade.jsonlz4-* par date.

À chaque essai :

  1. fermez Firefox ;
  2. renommez le sessionstore.jsonlz4 actuel ;
  3. copiez un autre fichier à la racine ;
  4. renommez-le sessionstore.jsonlz4 ;
  5. relancez Firefox.

Ne faites pas ces essais sans sauvegarde du profil. Sinon, vous risquez de perdre la seule bonne copie encore disponible.

Dépannage : aucun fichier sessionstore.jsonlz4 à la racine

C’est normal dans certains cas. Firefox crée souvent sessionstore.jsonlz4 à la fermeture normale. Pendant que Firefox tourne, les fichiers actifs se trouvent plutôt dans sessionstore-backups.

Ne vous bloquez donc pas si ce fichier n’existe pas. L’essentiel est de restaurer un fichier de sauvegarde sous ce nom à la racine du profil, Firefox étant fermé.

Dépannage : le fichier restauré ne change rien

Plusieurs causes sont possibles :

  • Firefox n’était pas complètement fermé ;
  • vous avez modifié le mauvais profil ;
  • le fichier restauré contient déjà une session vide ;
  • le nom du fichier est incorrect ;
  • Windows masque les extensions ;
  • Firefox démarre avec une option qui ignore la session ;
  • une extension de session interfère ;
  • le fichier est corrompu.

Dans ce cas, vérifiez le profil actif avec about:profiles, puis inspectez le fichier avec un outil de lecture de session avant de réessayer.

Dépannage : Firefox Sync a supprimé mes onglets

Firefox Sync peut synchroniser des onglets entre appareils, mais ce n’est pas une vraie sauvegarde de session locale. Si un état vide ou mauvais se synchronise, vous pouvez perdre la vue attendue sur certains appareils.

Avant de reconnecter ou synchroniser partout :

  • sauvegardez le profil local ;
  • regardez les onglets synchronisés depuis un autre appareil ;
  • exportez les URLs importantes si possible ;
  • évitez d’ouvrir et fermer Firefox plusieurs fois sur le profil à récupérer.

Sync est pratique, mais ce n’est pas une machine à remonter le temps. Plutôt une navette. Et parfois elle arrive vide.

Dépannage : la session est trop ancienne

Firefox ne conserve pas un historique illimité de toutes les sessions. Si vous cherchez une session vieille de plusieurs semaines, il est possible qu’elle ne soit plus dans sessionstore-backups.

Vos pistes restantes :

  • sauvegarde système ;
  • Time Machine sur macOS ;
  • snapshot Btrfs ou ZFS ;
  • sauvegarde du profil ;
  • dossier Old Firefox Data ;
  • historique Firefox ;
  • extension de gestion de sessions si elle était déjà installée.

Si vous retrouvez une ancienne copie du profil, récupérez son dossier sessionstore-backups et testez les fichiers dans une copie du profil actuel.

Méthode recommandée aujourd’hui

Pour récupérer une session Firefox perdue ou corrompue, suivez cet ordre :

  1. fermer Firefox immédiatement ;
  2. sauvegarder le profil complet ;
  3. ouvrir sessionstore-backups ;
  4. trier les fichiers par date ;
  5. copier le fichier le plus prometteur ;
  6. le placer à la racine du profil ;
  7. le renommer sessionstore.jsonlz4 ;
  8. relancer Firefox ;
  9. utiliser Historique > Restaurer la session précédente si nécessaire ;
  10. extraire les URLs si la restauration complète échoue.

Le point crucial est la sauvegarde du profil avant les essais. Une mauvaise restauration se corrige. Une bonne sauvegarde écrasée, beaucoup moins.

Checklist rapide

  • Fermer Firefox dès que la perte de session est constatée.
  • Copier le profil Firefox complet.
  • Ouvrir about:support ou about:profiles pour trouver le bon profil.
  • Inspecter sessionstore-backups.
  • Essayer previous.jsonlz4, recovery.jsonlz4, puis upgrade.jsonlz4-*.
  • Restaurer le fichier choisi sous le nom sessionstore.jsonlz4.
  • Ne jamais faire les essais sur le seul profil original.
  • Vérifier les extensions masquées sous Windows.
  • Extraire les URLs si la restauration complète échoue.
  • Installer une extension de gestion de sessions si vous gardez beaucoup d’onglets.

À retenir

Quand une session Firefox semble perdue, ne redémarrez pas Firefox dix fois. Fermez-le, sauvegardez le profil et cherchez les fichiers de session dans sessionstore-backups.

Les fichiers recovery.jsonlz4, recovery.baklz4, previous.jsonlz4 et upgrade.jsonlz4-* peuvent contenir vos anciennes fenêtres. En les restaurant proprement sous le nom sessionstore.jsonlz4, vous pouvez souvent récupérer les onglets ouverts.

Et pour l’avenir, si vos onglets sont importants, sauvegardez-les comme des données. Un onglet “à lire plus tard” n’est pas une archive. C’est une promesse fragile avec une favicon.

FAQ : récupérer une session Firefox perdue

Où Firefox stocke-t-il les onglets de session ?

Firefox stocke les sauvegardes de session dans le dossier sessionstore-backups du profil. Les fichiers importants sont souvent recovery.jsonlz4, recovery.baklz4, previous.jsonlz4 et upgrade.jsonlz4-*.

Comment trouver mon profil Firefox ?

Ouvrez about:support dans Firefox, puis cliquez sur le bouton du dossier de profil. Vous pouvez aussi utiliser about:profiles pour voir tous les profils disponibles.

Quel fichier restaurer pour récupérer mes onglets ?

Essayez d’abord previous.jsonlz4 si Firefox a redémarré avec une session vide. Après un crash récent, testez plutôt recovery.jsonlz4 ou recovery.baklz4.

Puis-je ouvrir un fichier jsonlz4 directement ?

Non, pas dans un éditeur de texte classique. Il s’agit d’un fichier JSON compressé au format LZ4 Mozilla. Il faut un outil compatible pour l’inspecter ou l’extraire.

Pourquoi Firefox restaure-t-il une session vide ?

Firefox a peut-être déjà remplacé la bonne session par une nouvelle session vide. Dans ce cas, cherchez un fichier plus ancien dans sessionstore-backups ou dans une sauvegarde du profil.

Firefox Sync peut-il restaurer tous mes onglets perdus ?

Pas toujours. Firefox Sync peut synchroniser des onglets entre appareils, mais ce n’est pas une sauvegarde complète et datée de votre session locale.

Articles liés

Sources

Demandez à l'IA son opinion
Gravatar for Matt Biscay

Je suis Matt Biscay, développeur WordPress & WooCommerce certifié chez Codeable, administrateur système et enseignant.

J’aide les entreprises à créer, optimiser et fiabiliser leurs sites WordPress avec une approche technique propre : performance, sécurité, maintenance, développement sur mesure et résolution de problèmes complexes.

Sur Skyminds, je partage des tutoriels WordPress, WooCommerce, Linux et administration système, avec des solutions testées sur des cas réels et pensées pour durer.

Découvrez mes services WordPress et WooCommerce.

2 pensées sur “Firefox : récupérer les onglets d’une session perdue ou corrompue”

  1. salut et merci pour ces explications!
    je suis à l’étape 2,”copie le script dans un nouveau fichier sur le bureau, intitulé url.pl”
    (je suis nul,je n’y connais rien dans tout ca, je suis tombé sur ton site car j’ai perdu tout mes onglets d’un coup, firefox à redémarrer tout seul sans me les restaurer)
    bref je crois avoir fait tout correctement jusque la, quand tu dis copier le script dans un nouveau fichier, le fichier= je peux prendre le bloc note?
    si oui j’enregistre et ensuite je dois “lancer la commande suivante dans le terminal” : perl url.pl
    c’est quoi le terminal ? bref désolé pour ces questions de débutant. merci

    Reply

Opinions