Come posso eliminare tutto nella mia cronologia di Firefox più vecchio di N giorni?


10

Ho impostato FireFox per memorizzare la mia storia per 90 giorni e penso che questo stia rallentando AwesomeBar . L'ho impostato per memorizzare la cronologia per 45 giorni, ma non so come eliminare tutto nella cronologia esistente più vecchia di 45 giorni.

Risposte:


3

Nella riga di comando, puoi provare il seguente codice in una bashshell con il sqlite3comando: (hai bisogno di bash & cygwin se usi Windows o cerchi gli stessi strumenti in Windows)

date +%s -d "1 month ago" # the date, one month ago
1329352723

$ sqlite3 ~/mozilla/.firefox/*default/places.sqlite

sqlite> delete from moz_places
   ...> where id in (
   ...>     select id from moz_historyvisits
   ...>     where visit_date/1000000 < 1329352723
   ...> );

sqlite> delete from moz_historyvisits
   ...> where id in (
   ...>     select id from moz_historyvisits
   ...>     where visit_date/1000000 < 1329352723
   ...> );
sqlite>

Per favore, prima fai il backup del tuo profilo nel caso. ;)


2

La lunga alternativa di Use Linux Now:

Ritagliare la cronologia di Firefox

Come seguito al mio precedente post su come velocizzare significativamente Firefox 3 cancellando il registro della cronologia, ecco alcuni suggerimenti e trucchi per le persone che, come me, non vogliono sconfiggere tutto il registro della cronologia in un colpo solo.

Uno dei motivi più utili e convincenti per tenere sempre una ragionevole quantità di cronologia registrata è perché alimenta la tua fantastica barra. Ogni volta che digiti un URL nella barra, Firefox cerca nella cronologia per trovare un elenco di suggerimenti che puoi scegliere. In altre parole, cancellare il registro della cronologia significa che il tuo fantastico bar sarà piuttosto impotente per un po '.

Tuttavia, la cosa chiave da capire quando si ritaglia il registro della cronologia è che Firefox racconta OGNI angolo e spazio del web su cui piantare un dito del piede. Ciò include tutte le tue ricerche su Google, tutte le tue ricerche di video, ogni immagine che apri nelle tue ricerche di immagini di Google e ogni ultima email che tu abbia mai letto. Ormai dovresti capire che, a meno che tu non sia un utente molto particolare e hardcore, ci sono almeno ALCUNI di tutti quei ciarpame di cui non avrai mai bisogno o che non vorrai apparire sul tuo fantastico bar. In altre parole, possiamo abbandonare parte di quella storia senza alcuna penalità evidente. Quindi la domanda successiva è naturale: come isoliamo le parti del nostro registro storico che non ci servono?

Questo è un problema appiccicoso, ovviamente, e quanto bene puoi farlo dipende dalle tue abitudini di navigazione. Fortunatamente Firefox 3 viene fornito anche con un'arma segreta: il fantastico gestore di librerie di Firefox 3. Questo è uno strumento elegante fornito con Firefox 3 che ti consente di gestire la cronologia di navigazione e i segnalibri in un'unica e potente interfaccia. Per i nostri scopi, puoi avviarlo premendo "Shift-Ctrl-H" o andando su "Cronologia> Mostra tutta la cronologia".

Taglio intelligente con il gestore della libreria di Firefox

Allora, a che serve questo gestore della biblioteca? Bene, tra le altre cose questo strumento ha una funzione di ricerca ragionevolmente potente integrata (vedi la casella di testo in alto?). Con questa funzione di ricerca e un piccolo pensiero da parte nostra, possiamo facilmente isolare alcuni tipi di elementi della cronologia ed eliminarli in un colpo solo. Ad esempio, se desideri eliminare tutte le tue ricerche su Google (non le trovo personalmente utili comunque), puoi digitare "ricerca su Google?" nel modulo di ricerca. Ciò che il gestore fa quindi è elencare tutti gli elementi della cronologia nel registro che contengono sia le parole chiave "google" che "ricerca?" nel suo url o titolo. Questo sembra corrispondere alla struttura dell'URL di tutte le ricerche su Google (e quasi nient'altro), quindi dovresti vedere tutte le tue ricerche su Google decifrate in questo modo:

inserisci qui la descrizione dell'immagine

Isolamento di tutte le ricerche di Google registrate

Per eliminare tutte le tue ricerche su Google, seleziona semplicemente tutte (ctrl-A) e premi Elimina. Se hai memorizzato un sacco di cronologia, questo potrebbe ritardare e richiedere del tempo. Dopo di che hai finito! Hai appena cancellato centinaia di voci di cronologia inutili (se usi Google spesso come me)!

Allo stesso modo è possibile eliminare molte diverse classi di voci della cronologia, a seconda delle quali si ritiene inutili. Il trucco è identificare una sorta di modello ricorrente (nel titolo o nell'url) in grado di distinguere il tipo di elementi della cronologia che si desidera eliminare. A volte è facile: ad esempio se vuoi eliminare tutti i tuoi registri leggendo le tue e-mail di Gmail (che personalmente ritengo assolutamente inutili), puoi semplicemente cercare "mail.google.com/mail" ed et voila!

inserisci qui la descrizione dell'immagine

Isolamento dei registri di lettura della posta elettronica

A volte ovviamente può essere un po 'più complicato. Ecco alcune parole chiave suggerite che puoi provare:

  • live mail per isolare tutte le e-mail e le pagine di hotmail.
  • .jpg per isolare tutte le immagini jpg che hai aperto. Allo stesso modo puoi fare .gif per immagini gif e .png per pngs.
  • guardare youtube? per isolare tutti i video di YouTube che hai guardato.
  • Si scopre che ogni volta che si fa clic su un risultato di ricerca in Google, Google apre una pagina intermedia prima di portarti alla destinazione desiderata e Firefox ovviamente cronaca fedelmente questa pagina intermedia ovviamente inutile. Fortunatamente queste pagine sono facili da isolare. Cerca google url ?.

Il tipo di spazzatura che si accumula di più nel registro della cronologia dipende ovviamente dalle tue abitudini di navigazione. Puoi avere un'idea di che tipo di pagine occupano ampie porzioni del tuo registro cronologico semplicemente ordinando il registro in base alla colonna Posizione. Per fare ciò, fai semplicemente clic sull'intestazione della colonna "Posizione".

inserisci qui la descrizione dell'immagine

Ordina per posizione per indizi su ciò che sta occupando ampie porzioni del registro della cronologia.

Limitare la quantità di storia mantenuta da Firefox

Nel mio precedente post ho menzionato che Firefox ha un'impostazione in Modifica> Preferenze> Privacy - "Conserva la mia cronologia per almeno XX giorni". Si scopre che questo è un limite "soft" e non significa che la cronologia verrà eliminata dopo XX giorni. Siamo in grado di impostare un limite 'difficile' facendo casino con la configurazione di Firefox. Per farlo :

  • digita "about: config" nella barra degli indirizzi. Dovresti ricevere un messaggio di avviso molto appropriato su ciò che faremo, al quale dovresti andare avanti e promettere di stare attento. Accettando, dovresti vedere una serie vertiginosa di parametri di configurazione visualizzati. Fortunatamente siamo interessati solo ad alcuni di essi.
  • Digita "cronologia" nella casella del filtro e fai doppio clic su "browser.history_expire_days" quando viene visualizzato.
  • Digitare il numero di giorni in cui si desidera conservare la cronologia. Ecco! Sono stati fatti. Firefox ora eliminerà qualsiasi elemento della cronologia a cui non è stato effettuato l'accesso in quel numero di giorni. Puoi anche impostare un limite rigido per la quantità totale di elementi della cronologia da conservare modificando il valore di "browser.history_expire_sites".

Un'alternativa più avanzata

Si scopre che in Firefox 3, tutti gli elementi della cronologia (e i segnalibri) sono archiviati nei database SQLite. Pertanto, le persone che hanno una buona conoscenza di SQL e desiderano eseguire query più potenti per eliminare in modo selettivo gli elementi della cronologia possono provare questo componente aggiuntivo di Firefox chiamato SQLite Manager. L'IT funziona come un gestore di database SQLite GUI, proprio come PhpMyAdmin per MySQL. Per accedere al database appropriato, è sufficiente avviare il componente aggiuntivo (Strumenti> Gestione SQLite) e selezionare "places.sqlite" dall'elenco a discesa in alto a destra. Interrogazione come soddisfatta da lì L'interfaccia è a prova di idiota.


2
Non c'è bisogno di CCleaner, Firefox può ripulire la propria cronologia se si desidera semplicemente ripulire tutto. Vai a: Strumenti> Cancella cronologia recente (questa era la formulazione in FF3.5 prima che fosse Cancella dati privati).
Eran,

Dio alcune persone non hanno senso dell'umorismo!
Ivo Flipse,

@Ivo: non c'è nessun tag "humor" nella domanda, quindi tutti devono rispondere seriamente:]
Gnoupi

È bello vedere che nessuno ha preso sul serio la mia modifica, quindi ...
Ivo Flipse,

1
Non ho tempo di leggere tutto ciò, ma sembra intelligente. +1
theycallmemorty


2

Se hai SQLite puoi eseguire questo comando:

echo 'DELETE FROM moz_historyvisits
WHERE visit_date < strftime("%s", "now", "-5 month") * 1000000; VACUUM;' |
sqlite3 places.sqlite

1

L'opzione "Oggi" indica l'eliminazione della cronologia del giorno di calendario corrente. Non ultime 24 ore.

Ad esempio, visiti YouTube alle 23:50 e ora alle 23:55. Apri cronologia -> Oggi -> vedrai YouTube. Dopodiché visiti il ​​superutente alle 00:05 e ora già alle 00:15. Apri cronologia -> Oggi -> vedrai solo superutente ma apri cronologia -> Ieri -> vedrai YouTube. Quindi, se hai scelto Cancella cronologia recente in Firefox -> Oggi -> eliminerai solo il superutente ma YouTube è rimasto.


Benvenuto in Super User! Sebbene ciò possa rispondere alla domanda, sarebbe una risposta migliore se tu potessi fornire qualche spiegazione sul perché lo faccia.
DavidPostill

0

Aspetta 24 ore! oppure potresti chiudere il browser (senza salvare le schede nella cache (aggiungi segnalibri a tutte le schede se necessario)) e quindi aprirlo e vedere se ha funzionato.


0

Il seguente script bash veloce ha funzionato bene sul mio OS X 10.6.8 dopo aver aggiornato / usr / bin / sqlite3. Speriamo che funzioni sulla maggior parte delle versioni di OS X e Linux.

d=30; # Number of days of history to keep 
find ~ \( -ipath *Mozilla/Firefox*/places.sqlite -or -ipath *Support/Firefox*/places.sqlite \) > ~/.firefox-places; 
x="$(<~/.firefox-places)"; # List of locations of Firefox places.sqlite - may not use 'find' every time in future 
cd "${x%%places.sqlite*}"; # For the time being select only the first places.sqlite location - may change later 
t=$(date -v-"$d"d +%s)000000; # Fast Moz compatible time for 'd' days ago - note the 'multiply' by 1,000,000 
sudo echo "delete from moz_historyvisits where visit_date < $t; vacuum;" | sqlite3 places.sqlite; 

Si prega di non avvolgere lo script sopra per migliorare la visualizzazione qui.

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.