Come posso rimuovere la cronologia VECCHIA da Google Chrome?


19

Sto lavorando su un laptop con un disco rigido modesto e 500 MB sono occupati con i file "History Index" e "Thumbnails" di Google Chrome. Alcuni di questi file hanno un anno. Mi offerte Chrome l'opzione per rimuovere recente storia, ma voglio il contrario: Voglio rimuovere vecchia storia. (Idealmente, rimuoverei le informazioni sulla cronologia utilizzate meno di recente, ma non mi aspetto di poterlo fare.)

Qualcuno ha qualche idea? Sto eseguendo il google-chrome-betapacchetto Debian standard .


Chrome ora ha il supporto integrato per cancellare la cronologia, i cookie e altri dati, quindi questa domanda non è più pertinente.
nhinkle

2
@nink: cita il numero di versione o la pagina della documentazione di Google. chrome ha avuto "supporto" da un po 'di tempo, ma il supporto a partire da chrome 11 (attuale versione stabile) consente solo di eliminare la cronologia recente , non la vecchia storia
Norman Ramsey,

è giusto; Ho riaperto la domanda. Mi scuso per non averlo capito bene.
nhinkle

@NormanRamsey, Chrome rimuove automaticamente la cronologia di oltre 90 giorni. È quello che volevi?
Pacerier,

Risposte:


13

Vergognoso con Google, non c'è ancora modo .

Inoltre, tutti i database di Chrome sono solo file sqlite3 e puoi utilizzare sqlite3 per eliminare le voci non necessarie. Innanzitutto, installa il sqlite3client ( sudo apt-get install sqlite3), quindi vai alla configurazione di Chrome (dovrebbe essere .config/chrome/Default).

Ecco uno snippet SQL che elimina i vecchi URL dalla cronologia (funziona su database History, Archived History):

delete from urls where last_visit_time <= (strftime('%s',(select 
   max(last_visit_time)/10000000 from urls),'unixepoch','-1 days')*10000000);

Eccone un altro che probabilmente funzionerà sul Thumbnailsdatabase:

attach database 'History' as history;
delete from thumbnails where last_updated <= (strftime('%s',(select 
   max(last_visit_time)/10000000 from history.urls),'unixepoch','-1 days')
   *10000000);

Questo probabilmente funzionerà su History Index-es:

attach database 'History' as history;
delete from info i, pages_content pc where i.time <= (strftime('%s',(select
   max(last_visit_time)/10000000 from history.urls),'unixepoch','-1 days')*
   10000000) and i.rowid = pc.rowid;

Ovviamente dovresti fare il backup di tutti i database, perché potresti avere una versione diversa di Chrome, oppure potrei perdere accidentalmente un simbolo, ecc.

Dato che Chrome memorizza i suoi tempi in uno strano formato basato su UNIX Epoch (ma moltiplicato per 10 ^ 7 e spostato al futuro), non è possibile utilizzare la data di ritorno delle funzioni di sistema; viene invece utilizzata la data dell'ultima apertura della pagina.

È possibile sostituire -1 dayscon qualsiasi intervallo desiderato; si può leggere su modificatori consentiti in documentazione SQLite (breve: -N days, -N months).

Dopo aver rimosso i dati non necessari, è possibile emettere un vacuum;comando che riduce ulteriormente il database.


2
Grazie per la risposta dettagliata Sapevo che avrei dovuto prestare maggiore attenzione alla classe del database.
Norman Ramsey,

@whitequark, cosa intendi con "spostato verso il futuro"?
Pacerier,

3

(Questa non è una risposta, ma la sto lasciando come un avvertimento.)

Ho visto due estensioni che affermano di farlo in qualche modo, ma nessuna delle due funziona.

Tuttavia questi (e mi aspetto che altri interni) chiamino solo chrome.history.deleteRange- se sei fortunato, con parametri ragionevoli. Secondo la documentazione:

Rimuove tutti gli elementi all'interno dell'intervallo di date specificato dalla cronologia. Le pagine non verranno rimosse dalla cronologia a meno che tutte le visite non rientrino nell'intervallo.

E in pratica, non riesco a vedere alcun effetto, oltre (penso) alle pagine che non compaiono nella pagina della cronologia. In particolare, il file del database cronologico è ancora grande e Chrome crea ancora un sacco di IO. Quindi sospetto ( dall'osservazione molto casuale con Chromium 9 beta r68937) che chrome.history.deleteRangeinfluisce solo su ciò che è visibile nella chrome://historypagina e non su ciò che è memorizzato sul disco e influisce su cose come il completamento della barra degli URL.


Entrambe sono cattive notizie. Il limitatore della cronologia rimuove tutti tranne gli ultimi 7 giorni, quindi nel momento in cui lo installi, perdi. E Click2Clear History è un disastro di usabilità, per non parlare del fatto che il "periodo personalizzato" nella schermata sembra non funzionare. Evita entrambe queste estensioni, in particolare History Limiter, che rimuove irreversibilmente l'accesso alla tua cronologia. E non rimuove nemmeno quei dannati dati !!!!
Norman Ramsey,

Che cosa intendi con quest'ultima riga, "non rimuove neanche i dannati dati"? Voglio sbarazzarmi dei file di indice cronologico di grandi dimensioni sul mio disco, lo farà?
Neil,

Il limitatore di storia è stato corretto in modo da non comportarsi come sottolineato da Norman. Inoltre, c'è un fork di Limitatore di storia che sembra aggiornato e migliore: chrome.google.com/webstore/detail/history-limiter-custom/…
bdombro

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.