Comment utiliser les fichiers «sessionstore» de Firefox pour restaurer ma session en panne?

15

Mon système Windows XP est tombé en panne. about:sessionrestoreMe montre généralement ma session précédente. Mais cette fois, après avoir redémarré, la page est apparue vierge.

J'ai pu trouver mes fichiers sessionstore dans mon dossier de profil. Ils ont des noms comme à sessionstore-1.jstravers sessionstore-8.js. Il y a aussi un sessionstore.bak, qui a probablement été créé lorsque le système s'est écrasé. Je ne fais pas confiance au sessionstore.bak: il est vraiment de petite taille.

Puis-je utiliser à la sessionstore-8.jsplace pour récupérer mes anciennes sessions?

Aussi, comment dois-je m'y prendre exactement? Dois-je quitter Firefox avant d'apporter des modifications dans le répertoire de profil?

Tej
la source
Consultez cet article de blog pour restaurer des informations, sessionstore.baksinon ouvrez simplement sessionstore-#.jsdans un éditeur de texte ou consultez - le. +1 cependant, question intéressante
Raystafarian
1
Les méthodes mentionnées ci-dessus pour extraire les URL de toutes les URL d' sessionstore-#.jsextrait, y compris l'historique de navigation de chaque onglet. (pas ce que quelqu'un veut, je pense)
Mark Jeronimus

Réponses:

3

Vous pouvez utiliser l'utilitaire sur http://firefox-session-restore.herokuapp.com/ pour restaurer vos onglets. Collez simplement le contenu de sessionstore.bak.

Johnny
la source
Cette page a échoué avec plusieurs de mes fichiers. Un gros manque de cette page est qu'elle ne dit pas ce qu'elle est censée faire.
Nicolas Barbulesco
Pouvez-vous fournir les données sur lesquelles il a échoué?
Johnny
J'ai plus de 100 URL dans mon sessionstore.bak. Le site Web ne semble en afficher qu'une quinzaine.
Rucent88
salut @ Rucent88, est-il possible que vous puissiez me fournir le fichier afin que je puisse voir ce qui ne va pas?
Johnny
2

Ouvrez le fichier le plus récent (probablement sessionstore.js) dans un éditeur de texte avancé prenant en charge la recherche et le remplacement d'expressions régulières (par exemple, TextPad et Notepad ++).

Remplace tout

"entries":\[{"url":"([^"]*)"

avec

\n\1\n

Et les URL des derniers onglets ouverts apparaîtront sur toutes les autres lignes.

(Remarque sur TextPad: vous devez activer la syntaxe POSIX dans PréférencesÉditeur .)

Mark Jeronimus
la source
Dans UltraEdit, je devais m'échapper {pour que cela fonctionne: "entries":\[\{"url":"([^"]*)"(J'ai utilisé "Regular Expression Engine" réglé sur "Perl" .)
Peter Mortensen
Les URL du résultat peuvent être recherchées avec l'expression régulière ^https*://(en utilisant une méthode de filtrage de ligne - cela est au moins possible à la fois dans Notepad ++ et UltraEdit).
Peter Mortensen
N'oubliez-vous pas d'autres protocoles possibles comme http :, ftp :, fichier :, etc
Mark Jeronimus
Oui, mais non http. Il est couvert par s*. Je pensais aux pages Web normales.
Peter Mortensen
1

J'ai rencontré le même problème et je n'ai pas trouvé de bonne solution pour restaurer le fichier sessionstore.bak. Voici la solution qui a fonctionné pour moi:

En supposant que votre sessionstore.json (seamonkey) ou sessionstore.js (firefox) est plutôt vide et que vous avez perdu tous vos onglets. En supposant que votre fichier sessionstore.bak est plus grand et contient tous vos onglets, mais simplement renommer sessionstore.bak en sessionstore.json (ou .js) ne fonctionne pas.

Voici comment restaurer tous vos onglets à l'aide du fichier "sessionstore.bak":

  1. Fermez le navigateur, effectuez une sauvegarde du fichier sessionstore.bak et ne relancez pas le navigateur, cela écraserait le fichier.
  2. Copiez le fichier sessionstore.bak dans sessionstore.json (ou .js pour Firefox).
  3. Modifiez le fichier sessionstore.json avec un éditeur décent qui ne coupe pas les longues lignes (le fichier est un fichier JSON d'une ligne qui peut contenir plusieurs Mo de données!). J'ai utilisé vi avec succès.
  4. Au début du fichier, vous verrez quelque chose comme ceci:

    {"windows":[],"selectedWindow":0,"_closedWindows":[{"tabs":[{"entries":[{"url":
    

    Remplacez simplement cette ligne par ceci (en gros, nous supprimons les champs selectedWindow et _closedWindows):

    {"windows":[{"tabs":[{"entries":[{"url":
    

    (avec l'éditeur vi, placez simplement le curseur après le premier crochet carré d'ouverture, puis appuyez sur [SUPPR] le nombre de fois requis, puis appuyez sur : W Q Enter )

  5. Ouvrez votre navigateur, et maintenant tous les onglets devraient apparaître comme avant :-)

Ceci est une solution "fonctionne pour moi"!

user577616
la source
1

Essayez sessionstore.js dans votre dossier Profile.

Dave
la source
0

Voyez si cela aide: Supprimer les fichiers sessionstore numérotés - ##. Js (sessionstore-1.js).

Ceux-ci ne devraient pas être là et indiquent généralement que d'autres logiciels accèdent au fichier sessionstore.js principal que Firefox réécrit toutes les 10 secondes.

  • Copiez sessionstore.bak dans le dossier de profil, renommez-le en .js, remplacez les dossiers de cache déplacés dans le répertoire "fichiers récupérés" à leur emplacement d'origine, remplacez quelques fichiers userchrome.css manquants par d'autres d'une sauvegarde précédente, et supprimez cette sessionstore-1.js
Kevin au lit
la source
Comment la suppression des fichiers sessionstore - ##. Js est-elle censée aider l'OP, lorsqu'il veut restaurer la session à partir de l'un de ces fichiers?
Dmitry Grigoryev du