web-dev-qa-db-fra.com

Puis-je restaurer des onglets fermés après avoir quitté Chrome?

J'ai fermé Chrome par accident. Maintenant, tous les onglets que j'avais ouverts sont probablement partis. Je ne veux rien risquer en démarrant Chrome maintenant avant de demander de l'aide. Je crains qu'ils ne soient définitivement perdus (fichiers écrasés) si je le fais. Je sais d'expérience avec Firefox que la restauration d'onglets et de sessions de navigateur peut être une tâche délicate.

Que puis-je faire à ce stade? Y a-t-il un fichier ou quelque chose que je dois copier ou renommer? Je connais la commande Ctrl + Maj + T. Mais je l’utilise normalement en naviguant. Cela fonctionnera-t-il APRÈS la fermeture de Chrome?

79
Samir

Prévention de fermeture accidentelle

J'ai fermé Chrome par accident.

Oui, malheureusement, les développeurs ont choisi de ne pas créer d'invite pour empêcher cela. Vous devrez classer certaines des extensions écrites pour traiter ce problème et en choisir une qui vous convienne (malheureusement, en raison de la conception de Chrome, les extensions devront laisser fonctionner quelques processus supplémentaires).

Prévention de la perte de données

Maintenant, tous les onglets que j'avais ouverts sont probablement partis. Je ne veux rien risquer en démarrant Chrome maintenant avant de demander de l'aide. Je crains qu'ils ne soient définitivement perdus (fichiers écrasés) si je le fais.

Très intelligent. Vous avez raison de dire que l’exécution de Chrome les effacera probablement peu de temps après, car il est conçu pour ne conserver qu’un ensemble de sauvegardes en plus de la copie de travail actuelle. Ainsi, lorsque vous démarrez une nouvelle instance, tout sera rétabli et écrasé. le précédent.

Je sais d'expérience avec Firefox que la restauration d'onglets et de sessions de navigateur peut être une tâche délicate.

Ce n’est pas agréable non plus avec Chrome, mais je vais vous guider tout au long du processus (j’ai dû le faire beaucoup trop de fois).

Fichiers de session

Que puis-je faire à ce stade? Y a-t-il un fichier ou quelque chose que je dois copier ou renommer?

Oui, ce sont les quatre fichiers suivants dans votre Répertoire de données utilisateur :

  • Current Session (contient les données des formulaires dans les pages de la session en cours)
  • Current Tabs (contient une liste d'URL pour les onglets de la session en cours)
  • Last Session (identique à Current Session, mais pour la session précédente)
  • Last Tabs (identique à Current Tabs, mais pour la session précédente)

(Notez que le terme "session" implique ici un cycle de démarrage de Chrome à partir de zéro. Autrement dit, si vous ouvrez Chrome lorsque aucune instance de chrome.exe n'est en cours d'exécution (vérifiez le Gestionnaire des tâches pour vous en assurer), vous démarrez une session. Si vous fermez tous les onglets d'une fenêtre, mais que vous avez une autre fenêtre Chrome avec un onglet ouvert, cette session est toujours active et, par conséquent, le redémarrage de Chrome ne sera pas une nouvelle session. De même, si Chrome se bloque et que vous fermez toutes les fenêtres mais reste une copie de chrome.exe en cours d'exécution, cette session est toujours active jusqu'à ce que vous la supprimiez.)

Copiez ces quatre fichiers quelque part pour pouvoir travailler sans rien perdre. De cette façon, vous pouvez toujours les copier en cas de problème.

Rouvrir les onglets

Je connais la commande Ctrl + T. Mais je l’utilise normalement en naviguant. Cela fonctionnera-t-il APRÈS la fermeture de Chrome?

Oui, dans une certaine mesure, mais vous avez le combo faux; ses Ctrl+⇧ Shift+T. Et si vous aviez plusieurs onglets ouverts avant de le fermer, il devrait alors les rouvrir tous.

(Dans les versions antérieures, pour une raison quelconque, cela ne fonctionnerait que si vous aviez d'abord créé un nouvel onglet. J'utilise toujours Chromium 11 sur mon système XP et je suis toujours dérouté par ce comportement étrange. Chaque fois que je ferme Chrome par inadvertance. et besoin de récupérer mes onglets, je dois d'abord ouvrir un onglet (en appuyant sur Ctrl+T est plus simple) avant d'appuyer sur Ctrl+⇧ Shift+T pour récupérer l’onglet précédent. Dans les versions plus récentes (je ne sais pas exactement quand, mais pour de nombreuses versions à présent), cela fonctionne sans avoir à ouvrir un onglet au préalable.)

Maintenant, avant de lancer Chrome, je dois vous avertir que cela ne fonctionne pas toujours. Tout d’abord, cela ne fonctionnera pas immédiatement après le lancement de Chrome. Vous devez attendre que Chrome lise les fichiers de l’utilisateur et les analyse. Cela peut prendre quelques instants et vous pouvez le voir en cliquant avec le bouton droit de la souris sur la barre d’onglet et en observant que l’entrée de menu Réouverture ouverte est grisée/désactivée pendant un moment. Si vous attendez quelques instants et recommencez, le message deviendra noir (activé) et vous pourrez alors l'utiliser.

Cependant, même si vous attendez un moment, la session précédente ne sera pas toujours restaurée. Parfois, Chrome perd simplement la session précédente et les onglets et la fonction de réouverture ne permet pas de fonctionner. Je n'ai pas été en mesure de comprendre pourquoi ni de discerner un motif ou une cause quelconque, mais cela semble toujours être le cas lorsque vous en avez le plus besoin. Je n'ai pas encore fait de tests cliniques ni de tests expérimentaux, mais il semble qu'ouvrir un nouvel onglet après son lancement constitue un bon moyen pour que Chrome supprime votre session précédente (je suppose qu'il est clair que vous en avez terminé et que vous démarrez quelque chose de nouveau). .

Si cela devait se produire, je vous recommande de copier les quatre fichiers ci-dessus avant ​​ sous Chrome à nouveau. De cette façon, vous ne les perdrez pas si Chrome est de mauvaise humeur et décide de les éliminer.

Copiez les fichiers, puis exécutez Chrome et attendez quelques instants, puis vérifiez si le paramètre rouvrir-on est disponible.

Mode de récupération

Si ce n'est toujours pas disponible, essayez de mettre Chrome en mode de récupération:

  1. Fermer Chrome
  2. Copiez la sauvegarde des quatre fichiers dans votre répertoire de données utilisateur.
  3. Ouvrez le fichier Local State dans un éditeur de texte (il se trouve dans le dossier parent de User Data).
  4. Localisez l'entrée exited_cleanly
  5. Changez-le en false
  6. Sauvegarder et quitter
  7. Exécuter Chrome

Maintenant, devrait ​​afficher la barre de notification Chrome ne s’est pas arrêté correctement. Cliquez sur le bouton [Restore] et espérons qu'il restaurera votre session. (Cela devrait fonctionner même si vous avez ouvert de nouveaux onglets avant de cliquer sur le bouton.)

Si cela ne fonctionne pas, essayez de copier Last Tabs et Last Session dans le répertoire de données utilisateur et de les renommer en Current Tabs et Current Session respectivement. Bien sûr, même si cela fonctionne, vous n'obtiendrez que la session antérieure à la précédente, pas celle qui s'est bloquée, mais cela peut être suffisant en fonction de votre situation.

Chrome’s improper shutdown notice

Extraction manuelle

Si cela ne fonctionne toujours pas, vous pouvez extraire manuellement les onglets des fichiers en utilisant un programme de recherche de chaîne tel que Chaînes (voir figure). Exécutez le programme en passant les fichiers et enregistrez-les dans un autre fichier. La plupart des programmes de ce type nécessitent l’utilisation de la ligne de commande, mais il existe probablement aussi des versions pour l’interface graphique (bien que je ne puisse pas en trouver pour le moment). Ainsi, par exemple, si vous enregistrez strings.exe en c:\foobar et copiez-y les quatre fichiers également, vous pouvez extraire les onglets de la manière suivante:

C:\foobar>strings "current tabs"    > ctabs.txt
C:\foobar>strings "last tabs"       > ltabs.txt
C:\foobar>strings "current session" > csess.txt
C:\foobar>strings "last session"    > lsess.txt

(J'ai ajouté des espaces supplémentaires pour tout aligner afin de bien comprendre ce qui se passe.)

Vous pouvez maintenant ouvrir les nouveaux fichiers texte *tabs.txt et voir les URL des onglets que vous aviez ouverts auparavant. Notez que vous pouvez voir beaucoup de doublons ainsi que certains onglets que vous avez fermés.

Les fichiers *sess.txt contiendront d’autres informations, telles que du texte que vous avez tapé dans des formulaires sur une page. Ainsi, si une page est ouverte avec une foule d’informations que vous avez saisies, vous pouvez les récupérer afin que vous n’ayez pas à les démarrer toutes. à nouveau à partir de zéro. (Par exemple, si je ferme accidentellement cette page, je pourrais récupérer le texte que je tape en ce moment même au lieu d'essayer de tout refaire. L'horreur! _ ๏) Notez à nouveau que vous verrez probablement des doublons. Le pire est que si vous avez tapé quelque chose pendant un certain temps et que cela a changé plusieurs fois depuis que vous avez commencé (comme ce texte ici), vous en trouverez probablement plusieurs copies, chacune étant un instantané à différents moments. Cela peut être fastidieux d’examiner chaque fichier pour voir quelle est la version la plus récente avec les dernières modifications; mais c’est toujours mieux que de recommencer à zéro.

Gestion de session future

Pour éviter de tels problèmes à l'avenir (et éviter de devoir compter sur Chrome pour fonctionner correctement), vous pouvez installer un extension de gestion de session . Il y en a plusieurs au choix, mais je recommande Session Buddy . Cela fonctionne assez bien, il est polyvalent et Hans est réceptif à rapports de bugs et demandes de fonctionnalités . (Je pense qu'il a même récemment ajouté la synchronisation!) Session Buddy vous permet de sauvegarder manuellement une session, mais peut également enregistrer automatiquement des sessions, de sorte que vous puissiez facilement récupérer après un crash.



Maintenant, je vais simplement poster cette réponse en cliquant sur le bouton rouge dans le coin…

96
Synetech

Oui, vous pouvez!

Mais tout d’abord, copiez% LOCALAPPDATA%\Google\Chrome\User Data dans un emplacement sûr.

Ensuite, lancez Chrome, cliquez avec le bouton droit de la souris sur la barre d'onglets et choisissez Rouvrir l'onglet fermé .

restore closed tab

Mais ne prenez pas ma parole pour cela. Ceci est garanti pour fonctionner sur la version de Chrome 29.0.1547.57 m. Pour les autres versions, consultez le manuel de votre utilisateur.

Pour éviter ce problème à l'avenir, modifiez les paramètres de Chrome. Cliquez sur le bouton de menu Chrome dans le coin supérieur droit de votre navigateur, puis cliquez sur Paramètres . Où il est écrit "Au démarrage", choisissez l'option Continuer là où je me suis arrêté . Ainsi, même si vous fermez intentionnellement Chrome, lors de la prochaine utilisation de Chrome, il vous montrera les onglets que vous aviez précédemment ouverts, à chaque fois que vous le fermez et le redémarrez.

Notez cependant que contrairement à Firefox, Chrome essaiera de charger chaque page Web pour chaque onglet ouvert. Si votre ordinateur est lent ou que plusieurs onglets sont ouverts, cela pourrait poser un problème. Cela peut également affecter votre facture si vous disposez d'une connexion par numérotation (avouons-le, tous les internautes du monde ne disposent pas d'une connexion Fibre-LAN dédiée).

6
Samir

lorsque vous ouvrez une nouvelle fenêtre chromée, la première chose à faire est de sélectionner la page "Historique" dans le menu. Lorsque vous êtes dans l’onglet Historique, vous cliquez sur le Ctrl+Shift+T habituel qui restaure la session précédente dans une nouvelle fenêtre.

Je l'ai utilisé à la fois après avoir interrompu la session de navigation et après avoir correctement fermé la fenêtre du navigateur avec les versions récentes de chrome et de chrome sur Linux.

Cette réponse est évidemment beaucoup plus simpliste que celle acceptée, mais j’ai trouvé que cela fonctionnait de manière fiable.

3
Erik

Cela m'est arrivé une fois après avoir nettoyé mon cahier avec CCleaner. Ce que j'ai fait était un peu simple mais a bien fonctionné. Je suis entré dans l'historique Chrome et j'ai recherché les entrées des derniers jours et j'ai pu restaurer tous les onglets souhaités. J'espère que cela aidera quelqu'un à l'avenir Carlos Moura Brésil

2
Carlos Moura

Cliquez sur le sous-menu Recent Tabs dans le menu à trois barres. Ensuite, restaurez un à un chaque groupe d’onglets (qui devrait correspondre à vos fenêtres précédentes). J'espère que vous n'avez pas trop de fenêtres ouvertes ...

2
Robin Green

Je viens d'ouvrir le gestionnaire de tâches et de terminer le processus Chrome avec la plus grande utilisation de RAM. Il ferme le navigateur ainsi que tous les onglets.

La prochaine fois que j'ouvrirai Chrome, on me demandera si je souhaite restaurer les onglets de la session précédente. Voila! Tous les onglets sont restaurés.

Je trouve que cela ne fonctionne que si j'ouvre Chrome en tant qu'administrateur à chaque fois.

1
Ele

Voici ce qui a fonctionné pour moi. Aller à:

 C:\Utilisateurs \ton nom d'utilisateur\ AppData\Local\Google\Chrome\Données utilisateur 

Cliquez avec le bouton droit sur le dossier Default -> Propriétés -> Versions précédentes -> Restaurez-le dans la version la plus récente (avant de perdre vos onglets).

La magie! (Cela pourrait vous donner des erreurs lors de la restauration de certains fichiers de cache, ignorez-les/ignorez-les.)

Les autres options, telles que Ctrl+Shift+T ou le remplacement des fichiers "session en cours" et "onglets actuels" par les fichiers "dernière session" et "derniers onglets" ne fonctionnait pas pour moi car mes fichiers "dernière session" et "derniers onglets" avaient déjà été réécrits après avoir perdu les onglets.

Restaurer une version précédente du dossier a fait l'affaire (bien que vous ne puissiez peut-être pas restaurer certains de vos onglets les plus récents - mais il est probable que vous vous souveniez de ce qu'ils étaient depuis qu'ils étaient récents).

1
terrorist96

Si vous avez déjà redémarré Chrome et restauré ces onglets dans le passé, je pense que ces onglets apparaîtront dans l'historique de navigation, dans l'ordre où ils se trouvaient auparavant. Il suffit d'ouvrir la page d'historique, de revenir à la date/heure de la dernière restauration réussie des onglets et de les voir tous regroupés.

Bien entendu, cela suppose que la plupart ou la totalité des onglets sont restés ouverts au cours de plusieurs sessions et que vous ne supprimez pas votre historique de manière régulière.

1
user350095

Comme le paramètre de configuration proposé exited_cleanly = falsenot ne fonctionnait pour moi et que je ne trouvais pas d'équivalent pour Linux, j'ai trouvé une autre solution.

  1. Sauvegardez Current tabs et Current session, si vous en avez toujours (le meilleur: aussi Last...)
  2. Commencer le chrome
  3. Découvrez PID (identifiant du processus) de chrome, par ex. par ps a | grep chromium (numéro dans la première colonne) ou htop/, tapez chrom...
  4. Tuer le chrome via la ligne de commande, par exemple. kill -s SIGILL <PID>
    • Maintenant, voici: vous avez créé une raison pour que le chrome pense qu'il s'est écrasé. (Qui a créé des fichiers aussi sur mon ordinateur, pas seulement la chose exited_cleanly.)
  5. Copiez votre sauvegarde de Current tabs et Current session dans ~/.config/chromium
  6. Redémarrer le chrome comme d'habitude
  7. Restaurer! Hourra!
1
PythoNic

J'aimerais ajouter que, les onglets épinglés se rouvriront automatiquement lorsque vous lancerez Chrome la prochaine fois.

De même, lorsque vous appuyez sur Ctrl + Maj + T , tous les onglets de la session précédente s'ouvriront dans une nouvelle fenêtre de navigateur Chrome (les onglets ne seront pas ajoutés à la fenêtre de navigateur existante).

0
Abdullah Leghari