La cronologia di Safari scompare nonostante le impostazioni

7

Mi piace che la cronologia del mio browser risalga a diversi anni fa, quindi posso esaminare le cose che potrebbero interessarmi molto tempo fa. Per perseguire questo desiderio, ho impostato Safari per rimuovere gli elementi della cronologia "manualmente" nella scheda General in Preferences . Ho fatto la stessa cosa per gli elementi della lista di download. Il mio intento era (ed è) di non rimuovere mai gli elementi della cronologia e di impedire a Safari di eseguirlo automaticamente.

Sembrava che funzionasse bene per un po ', e ho ancora una storia che risale a più di un anno. Tuttavia, ho notato di recente che i giorni più antichi della mia storia stanno scomparendo. All'inizio non ero sicuro, ma sono sicuro che dopo aver condotto alcuni test. Sembra che avvenga casualmente e raramente. Penso che anche la finestra di Safari perda fuoco quando succede.

Non sono sicuro di come o perché stia succedendo. L'unica cosa che posso pensare è che potrebbe esserci qualche limite hard-coded in Safari stesso. O forse cancella gli elementi della cronologia precedente quando raggiunge un limite di memoria.

Vedo che il mio file History.db è 80MiB in ls output:

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

80MiB è un limite implicito per Safari?

Un altro aspetto preoccupante di questo problema è che non posso esportare la cronologia di Safari in un altro browser. Sia Chrome che Firefox rifiutano di importare qualsiasi cosa da Safari eccetto i segnalibri. Inoltre, non ho molti backup della mia cronologia di Safari. Anche se, i backup non sarebbero di grande aiuto in quanto un backup mancherebbe della mia cronologia recente.

Quindi, come posso convincere Safari a smettere di perdere i miei articoli storici più vecchi?

Alcune informazioni sull'ambiente:

La versione di My Safari è attualmente 11.0.2 su macOS 10.13.2. Inoltre, non sto utilizzando l'integrazione di iCloud con Safari.

Modifica

Al momento della taglia su questa domanda, prenderò in considerazione anche l'accettazione di risposte che offrono un modo per esportare la mia cronologia su un altro browser (preferibilmente Firefox o Chrome).

    
posta GDP2 29.12.2017 - 21:18
fonte

2 risposte

4

Questo è il limite di dimensione imposto da Safari .

Un database sqlite può ovviamente essere più grande di 80M; è limitato solo dalla quantità di spazio di archiviazione disponibile, ma tecnicamente ha un limite di dimensioni file di circa 140 TB

Altri sviluppatori hanno notato che in (versioni precedenti di) Safari, il limite è limitato a 50 GB . È ragionevole presumere che questo limite sia stato aumentato nelle versioni successive di macOS / iOS / Safari.

È anche ovvio che questo limite di dimensioni è imposto da (Apple) Safari perché, per impostazione predefinita, è configurato per la sincronizzazione con iCloud con altri dispositivi Apple, molti dei quali sono limitati dalla disponibilità di spazio (iPhone e iPad, ad esempio ).

Sappiamo anche che l'allocazione di archiviazione di base (gratuita) di iCloud è 5 GB e questo deve rappresentare molto più di cronologia di navigazione. Cose come file, impostazioni, backup del dispositivo (ove applicabile), portachiavi, note, ecc. Devono essere allocati nello spazio. La sincronizzazione di questi elementi è impostata per impostazione predefinita da Apple.

Non avrebbe molto senso consentire una cronologia illimitata in cui History.db potrebbe superare la capacità di iCloud / iPad / iPhone.

Anche se non stai utilizzando l'integrazione iCloud , l'utente medio lo fa e Apple architettiverà i suoi prodotti attorno a questa premessa e progetterà i loro prodotti di conseguenza.

Estrazione della cronologia

Puoi estrarre gli elementi della cronologia dal file History.db con questo (molto) semplice script sqlite3

Crea un file "commands.txt" e compilalo con i seguenti comandi:

.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;

Quindi invia il comando

sqlite3 History.db < commands.txt

Questo creerà un file CSV chiamato history.txt contenente l'ora, il titolo e l'URL degli elementi della cronologia. Questo presuppone che tu sia nella directory ~/Library/Safari . Tieni presente che la data / ora del tuo elemento della cronologia sarà in epoca epocale (anche se l'epoca è diverso in questo caso ) e servirà in ultima analisi, convertito.

    
risposta data 04.01.2018 - 14:29
fonte
1

Risposta semplice, no non puoi.

Ti suggerisco di utilizzare Chrome e di importare i tuoi dati con questi passaggi:

  1. installa e avvia Chrome (chiudi Safari)
  2. Fai clic sui 3 punti nell'angolo in alto a destra
  3. Trascina il cursore su "Segnalibri" quindi fai clic su "Importa preferiti e impostazioni"
  4. Vedrai 4 opzioni, è Seleziona elementi da importare: "Cronologia di navigazione" "Preferiti / Segnalibri" "Password salvate" "Motori di ricerca"
risposta data 04.01.2018 - 03:34
fonte

Leggi altre domande sui tag