Wie kann ich alles in meinem Firefox-Verlauf löschen, das älter als N Tage ist?


10

Ich habe FireFox so eingestellt, dass mein Verlauf 90 Tage lang gespeichert wird, und ich denke, dies verlangsamt die AwesomeBar . Ich habe festgelegt, dass der Verlauf 45 Tage lang gespeichert wird, aber ich weiß nicht, wie ich alles in meinem vorhandenen Verlauf löschen kann, der älter als 45 Tage ist.

Antworten:


3

In der Befehlszeile können Sie den folgenden Code in einer bashShell mit sqlite3Befehl ausprobieren : (Sie benötigen bash & cygwin, wenn Sie Windows verwenden, oder suchen Sie dieselben Tools 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>

Bitte sichern Sie zuerst Ihr Profil für den Fall. ;)


2

Die lange Alternative von Use Linux Now:

Trimmen Sie Ihren Firefox-Verlauf

Im Anschluss an meinen vorherigen Beitrag darüber, wie Sie Firefox 3 durch Löschen Ihres Verlaufsprotokolls erheblich beschleunigen können, finden Sie hier einige Tipps und Tricks für Personen, die wie ich nicht ihr gesamtes Verlaufsprotokoll auf einen Schlag besiegen möchten.

Einer der nützlichsten und überzeugendsten Gründe, immer eine angemessene Menge an Verlauf protokolliert zu halten, ist, dass er Ihre fantastische Leiste mit Strom versorgt. Jedes Mal, wenn Sie eine URL in die Leiste eingeben, durchsucht Firefox Ihren Verlauf, um eine Liste mit Vorschlägen zu erhalten, die Sie auswählen können. Mit anderen Worten, das Löschen Ihres Verlaufsprotokolls bedeutet, dass Ihre fantastische Leiste für eine Weile ziemlich hilflos sein wird.

Das Wichtigste beim Trimmen Ihres Verlaufsprotokolls ist jedoch, dass Firefox JEDEN Winkel und jede Ecke des Webs aufzeichnet, auf dem Sie sogar einen Zeh pflanzen. Dies umfasst alle Ihre Google-Suchen, alle Ihre Videosuchen, jedes Bild, das Sie in Ihren Google-Bildsuchen öffnen, und jede letzte E-Mail, die Sie jemals gelesen haben. Sie sollten jetzt erkennen, dass es, wenn Sie kein sehr eigenartiger und eingefleischter Benutzer sind, zumindest EINIGEN von all dem Müll gibt, den Sie niemals brauchen oder in Ihrer fantastischen Leiste erscheinen wollen. Mit anderen Worten, wir können einen Teil dieser Geschichte ohne nennenswerte Strafe fallen lassen. Die nächste Frage lautet natürlich: Wie isolieren wir die Teile unseres Verlaufsprotokolls, die wir nicht benötigen?

Dies ist natürlich ein heikles Problem, und wie gut Sie dies tun können, hängt von Ihren eigenen Surfgewohnheiten ab. Glücklicherweise wird Firefox 3 auch mit einer Geheimwaffe geliefert - dem fantastischen Firefox 3-Bibliotheksmanager. Dies ist ein nützliches Tool, das mit Firefox 3 geliefert wird und mit dem Sie Ihren Browserverlauf und Ihre Lesezeichen in einer einzigen, leistungsstarken Oberfläche verwalten können. Für unsere Zwecke können Sie es entweder durch Drücken von Umschalt-Strg-H oder unter "Verlauf> Alle Verlauf anzeigen" starten.

Intelligentes Trimmen mit dem Firefox-Bibliotheksmanager

Was nützt dieser Bibliotheksmanager? Nun, unter anderem verfügt dieses Tool über eine einigermaßen leistungsstarke Suchfunktion (siehe das Textfeld oben?). Mit dieser Suchfunktion und ein wenig Nachdenken unsererseits können wir bestimmte Arten von Verlaufselementen auf einfache Weise isolieren und auf einen Schlag löschen. Wenn Sie beispielsweise alle Ihre Google-Suchanfragen löschen möchten (ich persönlich finde sie sowieso nicht nützlich), können Sie "Google-Suche?" in das Suchformular. Der Manager listet dann jedes Verlaufselement in Ihrem Protokoll auf, das sowohl die Schlüsselwörter "Google" als auch "Suche" enthält. in seiner URL oder Titel. Dies entspricht zufällig der URL-Struktur aller Google-Suchanfragen (und so gut wie nichts anderem). Sie sollten also alle Ihre Google-Suchanfragen wie folgt anzeigen:

Geben Sie hier die Bildbeschreibung ein

Isolieren aller protokollierten Google-Suchanfragen

Um dann alle Ihre Google-Suchanfragen zu löschen, wählen Sie einfach alle aus (Strg-A) und klicken Sie auf Löschen. Wenn Sie eine Menge Verlauf gespeichert haben, kann dies eine Weile dauern. Danach bist du fertig! Sie haben gerade Hunderte nutzloser Verlaufseinträge gelöscht (wenn Sie Google so oft verwenden wie ich)!

Auf ähnliche Weise können Sie viele verschiedene Klassen von Verlaufselementen löschen, je nachdem, was Sie für nutzlos halten. Der Trick besteht darin, ein wiederkehrendes Muster (im Titel oder in der URL) zu identifizieren, das den Typ der zu löschenden Verlaufselemente unterscheiden kann. Manchmal ist dies einfach: Wenn Sie beispielsweise alle Protokolle löschen möchten, in denen Sie Ihre Google Mail-E-Mails lesen (was ich persönlich für völlig nutzlos halte), können Sie einfach nach "mail.google.com/mail" und et voila suchen!

Geben Sie hier die Bildbeschreibung ein

Isolieren Sie Ihre E-Mail-Leseprotokolle

Manchmal kann es natürlich etwas kniffliger sein. Hier sind einige vorgeschlagene Schlüsselwörter, die Sie ausprobieren können:

  • Live-Mail zum Isolieren aller Hotmail-E-Mails und -Seiten.
  • .jpg, um alle von Ihnen geöffneten JPG-Bilder zu isolieren. Ebenso können Sie .gif für GIF-Bilder und .png für PNGs ausführen.
  • YouTube ansehen? um alle YouTube-Videos zu isolieren, die du gesehen hast.
  • Es stellt sich heraus, dass Google jedes Mal, wenn Sie in Google auf ein Suchergebnis klicken, eine Zwischenseite öffnet, bevor Sie an Ihr beabsichtigtes Ziel gelangen, und Firefox zeichnet diese offensichtlich nutzlose Zwischenseite natürlich genau auf. Glücklicherweise sind diese Seiten leicht zu isolieren. Google URL suchen?.

Welche Art von Müll sich in Ihrem Verlaufsprotokoll am meisten ansammelt, hängt natürlich stark von Ihren Surfgewohnheiten ab. Sie können einen Hinweis darauf erhalten, welche Art von Seiten große Teile Ihres Verlaufsprotokolls belegen, indem Sie das Protokoll einfach nach der Spalte Standort sortieren. Klicken Sie dazu einfach auf die Spaltenüberschrift 'Standort'.

Geben Sie hier die Bildbeschreibung ein

Sortieren Sie nach Ort, um Hinweise darauf zu erhalten, was große Teile Ihres Verlaufsprotokolls belegt.

Begrenzen des Verlaufs, den Firefox speichert

Ich habe in meinem früheren Beitrag erwähnt, dass Firefox eine Einstellung unter Bearbeiten> Einstellungen> Datenschutz hat - "Behalte meinen Verlauf mindestens XX Tage lang". Es stellt sich heraus, dass dies ein "weiches" Limit ist und nicht bedeutet, dass Ihr Verlauf nach XX Tagen gelöscht wird. Wir können ein "hartes" Limit festlegen, indem wir ein wenig mit der Firefox-Konfiguration herumspielen. Um dies zu tun :

  • Geben Sie 'about: config' in Ihre Adressleiste ein. Sie sollten eine sehr angemessene Warnmeldung darüber erhalten, was wir tun werden, und Sie sollten vorgehen und versprechen, vorsichtig zu sein. Wenn Sie zustimmen, sollte ein schwindelerregendes Array von Konfigurationsparametern angezeigt werden. Zum Glück interessieren uns nur einige davon.
  • Geben Sie 'history' in das Filterfeld ein und doppelklicken Sie auf 'browser.history_expire_days', wenn es angezeigt wird.
  • Geben Sie die Anzahl der Tage ein, an denen Ihre Historie aufbewahrt werden soll. Voila! Wir sind fertig. Firefox löscht jetzt alle Verlaufselemente, auf die in dieser Anzahl von Tagen nicht zugegriffen wurde. Sie können auch ein festes Limit für die Gesamtmenge der zu speichernden Verlaufselemente festlegen, indem Sie den Wert von 'browser.history_expire_sites' ändern.

Eine fortgeschrittenere Alternative

Es stellt sich heraus, dass in Firefox 3 alle Verlaufselemente (und Lesezeichen) in SQLite-Datenbanken gespeichert sind. Personen, die sich mit SQL auskennen und leistungsfähigere Abfragen ausführen möchten, um Ihre Verlaufselemente selektiv zu löschen, können dieses nette Firefox-Add-On namens SQLite Manager ausprobieren. Die IT fungiert als GUI SQLite-Datenbankmanager, ähnlich wie PhpMyAdmin für MySQL. Um zur entsprechenden Datenbank zu gelangen, starten Sie einfach das Add-On (Extras> SQLite-Manager) und wählen Sie in der Dropdown-Liste oben rechts "sites.sqlite" aus. Abfrage als zufrieden von dort Die Schnittstelle ist ziemlich idiotensicher.


2
Firefox benötigt CCleaner nicht und kann seinen eigenen Verlauf bereinigen, wenn Sie nur alles bereinigen möchten. Gehen Sie zu: Extras> Zuletzt verwendeten Verlauf löschen (das war der Wortlaut in FF3.5, bevor es Private Daten löschen war).
Eran

Gott, manche Menschen haben keinen Sinn für Humor!
Ivo Flipse

@Ivo: Es gibt kein Tag "Humor" in der Frage, also muss jeder ernsthaft antworten:]
Gnoupi

Gut zu sehen, dass damals niemand meine Bearbeitung ernst nahm ...
Ivo Flipse

1
Ich habe keine Zeit, das alles zu lesen, aber es sieht schlau aus. +1
rufen


2

Wenn Sie SQLite haben, können Sie diesen Befehl ausführen:

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

1

Die Option "Heute" bedeutet, dass der Verlauf des aktuellen Kalendertages gelöscht wird. Nicht die letzten 24 Stunden.

Zum Beispiel besuchst du YouTube um 23:50 Uhr und jetzt um 23:55 Uhr. Geschichte öffnen -> Heute -> Sie werden YouTube sehen. Danach besuchen Sie den Superuser um 00:05 Uhr und jetzt schon um 00:15 Uhr. Offener Verlauf -> Heute -> Sie sehen nur Superuser, aber offenen Verlauf -> Gestern -> Sie sehen YouTube. Wenn Sie also in Firefox -> Heute -> den aktuellen Verlauf löschen gewählt haben, werden Sie nur den Superuser löschen, aber YouTube ist geblieben.


Willkommen bei Super User! Dies könnte zwar die Frage beantworten, aber es wäre eine bessere Antwort, wenn Sie eine Erklärung dafür liefern könnten .
DavidPostill

0

Warten Sie einfach 24 Stunden! oder Sie können den Browser schließen (ohne Registerkarten im Cache zu speichern (alle Registerkarten bei Bedarf mit einem Lesezeichen versehen)) und ihn dann öffnen und prüfen, ob dies funktioniert hat.


0

Das folgende schnelle Bash-Skript hat unter OS X 10.6.8 gut funktioniert, nachdem ich / usr / bin / sqlite3 aktualisiert habe. Hoffentlich funktioniert es auf den meisten Versionen von OS X und 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; 

Bitte verpacken Sie das obige Skript nicht, um die Anzeige hier zu verbessern.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.