J'utilise Sessions pour suivre les sessions de navigation dans Safari. J'avais des problèmes avec des cookies invalides et j'ai effacé mon historique web. Maintenant, toutes mes Sessions enregistrées ont disparu. Y a-t-il un moyen de récupérer les données? Où est-ce que Sessions stocke ses données? J'ai peut-être une sauvegarde.
Réponses
Trop de publicités?Si vous accédez à Sessions "Aide" (dans le menu des paramètres), il y a deux questions pertinentes par rapport à votre problème :
Pourquoi mes sessions enregistrées ont-elles disparu lorsque j'ai réinitialisé Safari ou effacé son historique ?
L'option de supprimer les données du site web, disponible lors de la réinitialisation de Safari ou de l'effacement de son historique, supprimera les données des extensions sans avertissement. Certains nettoyeurs de cache tiers peuvent faire de même. Il est recommandé de faire attention lors de l'utilisation de ces outils, car les données ainsi supprimées ne peuvent être récupérées que depuis une sauvegarde.
et plus important pour vous :
Comment puis-je récupérer les données de Sessions à partir d'une sauvegarde Time Machine ou autre ?
Si vous êtes familier avec la ligne de commande, essayez d'utiliser le script
sessions-export
. C'est la procédure recommandée. Alternativement, il est possible de remplacer physiquement le fichier de la base de données par une sauvegarde. Le fichier .db sous le répertoire~/Library/Safari/Databases/safari-extension_yoo.david.sessions-deub45nr9t_0/
peut être remplacé par un fichier récupéré si ce dernier est renommé pour correspondre au fichier qu'il remplace.
Donc, si vous avez une sauvegarde, cela devrait être aussi simple qu'une copie et peut-être un renommage.
Les sessions semblent stocker leurs données dans la base de données javascript du navigateur qui, selon ce post stackoverflow, se trouve dans ~/Library/Safari/Databases
.
En fait, je vois un répertoire dans le mien appelé quelque chose comme safari-extension_yoo.david.session-
. Le contenu semble être une base de données SQLite :
$ file *
0000000000000001.db: Base de données SQLite 3.x, dernière écriture utilisée avec la version SQLite 3008010
0000000000000001.db-shm: data
0000000000000001.db-wal: Journal d'écriture avant SQLite, version 3007000
En utilisant sqlite3
selon les instructions ici et ici, je peux voir ce qui semble être des données intéressantes :
$ sqlite3 *.db
Version SQLite 3.16.0 2016-11-04 19:09:39
Entrez ".help" pour obtenir des indications d'utilisation.
sqlite> .tables
__WebKitDatabaseInfoTable__ tabs
favorites tabs_windows_sessions
sessions windows
sqlite> select * from sessions;
1|1381010647| 2013-10-05 18:04:04
2|1381011556| 2013-10-05 18:19:16
3|1381283711| 2013-10-08 21:55:10
4|1381419556| 2013-10-10 11:39:15
...