9 votes

L'historique de Safari disparaît malgré les réglages

J'aime que l'historique de mon navigateur remonte à plusieurs années afin de pouvoir consulter des choses qui m'ont intéressé il y a longtemps. Pour répondre à ce souhait, j'ai paramétré Safari pour qu'il supprime "manuellement" les éléments de l'historique dans l'onglet "Historique". General dans l'onglet Preferences . J'ai fait la même chose pour les éléments de la liste de téléchargement. Mon intention était (et est toujours) de ne jamais supprimer les éléments de l'historique et d'empêcher Safari de le faire automatiquement.

Cela a semblé fonctionner correctement pendant un certain temps, et j'ai toujours un historique qui remonte à plus d'un an. Cependant, j'ai récemment remarqué que les jours les plus anciens de mon historique disparaissaient. Au début, je n'en étais pas sûr, mais après avoir effectué quelques tests, j'en suis certain. Cela semble se produire de manière aléatoire et peu fréquente. Je pense que la fenêtre Safari perd également le focus lorsque cela se produit.

Je ne sais pas comment ni pourquoi cela se produit. La seule chose à laquelle je peux penser est qu'il peut y avoir une limite codée en dur dans Safari lui-même. Ou peut-être qu'il purge les anciens éléments de l'historique lorsqu'il atteint une limite de mémoire.

Je constate que mon History.db Le fichier est de 80MiB en ls de la production :

  -rw-r--r--    1 my_username staff  80M Dec 29 13:02 History.db

Est-ce que 80MiB est une sorte de limite implicite pour Safari ?

Un autre aspect troublant de ce problème est que je ne peux pas exporter mon historique Safari vers un autre navigateur. Chrome et Firefox refusent d'importer quoi que ce soit de Safari, à l'exception des signets. De plus, je n'ai pas beaucoup de sauvegardes de mon historique Safari. Toutefois, les sauvegardes ne seraient pas d'une grande utilité, car elles ne contiendraient pas l'historique récent.

Comment puis-je faire en sorte que Safari cesse de perdre mes éléments d'historique les plus anciens ?

Quelques informations sur l'environnement :

Ma version de Safari est actuellement la 11.0.2 sur MacOS 10.13.2. De plus, je n'utilise pas l'intégration iCloud avec Safari.

EDIT :

Au moment de la mise à prix de cette question, j'envisagerai également d'accepter les réponses qui offrent un moyen d'exporter mon historique vers un autre navigateur (de préférence Firefox ou Chrome).

5voto

Douglas Points 10417

Il s'agit d'une limite de taille imposée par Safari .

Une base de données sqlite peut évidemment être plus grande que 80M ; elle n'est limitée que par l'espace de stockage disponible, mais techniquement, elle a une limite supérieure à 80M. limite de taille des fichiers d'environ 140TB

D'autres développeurs ont constaté ce phénomène dans les (anciennes) versions de Safari, la limite est plafonnée à 50GB . On peut raisonnablement supposer que cette limite a été augmentée dans les versions ultérieures de MacOS/iOS/Safari.

Il est également logique que cette limite de taille soit imposée par Safari (Apple) car, par défaut, il est configuré pour se synchroniser avec iCloud sur d'autres appareils Apple, dont beaucoup sont limités par la disponibilité du stockage (iPhones et iPads, par exemple).

Nous savons également que L'espace de stockage de base (gratuit) d'iCloud est de 5 Go. et cela doit représenter bien plus que l'historique de navigation. Un espace doit être alloué à des éléments tels que les fichiers, les paramètres, les sauvegardes de l'appareil (le cas échéant), les trousseaux de clés, les notes, etc. La synchronisation de ces éléments est définie par défaut par Apple.

Il ne serait pas très logique d'autoriser un historique illimité dans les cas suivants History.db pourrait dépasser la capacité d'iCloud/iPad/iPhone.

Même si vous n'utilisez pas l'intégration iCloud L'utilisateur moyen le sait et Apple va concevoir ses produits en fonction de ce principe et les fabriquer en conséquence.

Extraire votre historique

Vous pouvez extraire vos éléments d'historique de la base de données History.db avec ce (très) simple sqlite3 script.

Créez un fichier "commands.txt" et remplissez-le avec les commandes suivantes :

.mode csv
.once history.txt
select visit_time, title, url from history_visits inner join history_items on history_items.id = history_visits.history_item;

Puis lancez la commande

sqlite3 History.db < commands.txt

Cela créera un fichier CSV appelé history.txt contenant l'heure, le titre et l'URL des éléments de l'historique. Cela suppose que vous vous trouvez dans le ~/Library/Safari répertoire. Gardez à l'esprit que la date et l'heure de votre élément d'historique seront en Heure de l'époque (bien que l'époque est différent dans ce cas ) et devra être converti en dernier ressort.

0voto

SG pro Points 15

La réponse est simple : non, vous ne pouvez pas.

Je vous suggère d'utiliser Chrome et d'importer vos données en suivant ces étapes :

  1. installer et démarrer Chrome (fermer Safari)
  2. Cliquer sur les 3 points dans le coin supérieur droit
  3. Faites glisser votre curseur sur "Signets", puis cliquez sur "Importer les signets et les paramètres".
  4. Vous verrez 4 options, c'est Sélectionner les éléments à importer : "Historique de navigation" "Favoris/Bookmarks" "Mots de passe enregistrés" "Moteurs de recherche"

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X