Wie kann ich den ALTEN Verlauf aus Google Chrome entfernen?

19

Ich arbeite an einem Laptop mit einer bescheidenen Festplatte, und 500 MB sind mit den Google Chrome-Dateien "History Index" und "Thumbnails" belegt. Einige dieser Dateien sind ein Jahr alt. Chrome bietet mir die Möglichkeit , entfernen jüngste Geschichte, aber ich will das Gegenteil: ich entfernen mag alte Geschichte. (Idealerweise würde ich die zuletzt verwendeten Verlaufsinformationen entfernen, aber ich erwarte nicht, dass ich das tun kann.)

Hat jemand irgendwelche Ideen? Ich verwende das Standard-Debian- google-chrome-betaPaket.

Norman Ramsey
quelle
In Chrome ist jetzt die Unterstützung für das Löschen von Verlauf, Cookies und anderen Daten integriert, sodass diese Frage nicht mehr relevant ist.
nhinkle
2
@nhinkle: Bitte geben Sie die Versionsnummer oder die Seite der Google-Dokumentation an. chrome hat seit einiger zeit "support", aber die unterstützung von chrome 11 (aktuelle stabile version) erlaubt nur das löschen der letzten geschichte, nicht der alten geschichte
Norman Ramsey
Das ist fair; Ich habe die Frage erneut geöffnet. Ich entschuldige mich dafür, dass ich es nicht richtig verstanden habe.
nhinkle
@NormanRamsey, Chrome entfernt automatisch den Verlauf, der älter als 90 Tage ist. Ist es das was du wolltest?
Pacerier

Antworten:

13

Schande für Google, es gibt noch keinen Weg .

Außerdem sind alle Chrome-Datenbanken nur SQLite3-Dateien, und Sie können SQLite3 verwenden, um nicht benötigte Einträge zu löschen. Installieren Sie zuerst den sqlite3Client ( sudo apt-get install sqlite3) und wechseln Sie dann zur Chrome-Konfiguration (sollte es sein .config/chrome/Default).

Hier ist ein SQL - Schnipsel , die alten URLs aus der Geschichte spült (funktioniert auf Datenbanken History, Archived History):

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

Hier ist eine andere, die wahrscheinlich auf der ThumbnailsDatenbank funktionieren wird :

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

Dies wird wahrscheinlich auf History Index-es funktionieren :

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;

Natürlich sollten Sie alle Datenbanken sichern, da Sie möglicherweise eine andere Chrome-Version haben oder ich versehentlich ein Symbol usw. verpasse.

Da Chrome seine Zeiten in einem komischen Format speichert, das auf der UNIX-Epoche basiert (aber mit 10 ^ 7 multipliziert und in die Zukunft verschoben wird), können Systemfunktionen, die das Datum zurückgeben, nicht verwendet werden. Stattdessen wird das Datum des letzten Seitenaufrufs verwendet.

Sie können durch ein -1 daysbeliebiges Intervall ersetzen . Sie können über erlaubt Modifikatoren in lesen SQLite Dokumentation (: kurz -N days, -N months).

Nach dem Entfernen nicht benötigter Daten können Sie einen vacuum;Befehl ausgeben, der die Datenbank noch weiter verkleinert.

Whitequark
quelle
2
Danke für die ausführliche Antwort. Ich wusste, ich hätte in der Datenbankklasse mehr Aufmerksamkeit schenken sollen.
Norman Ramsey
@whitequark, was meinst du mit "in die Zukunft verschoben"?
Pacerier
3

(Dies ist keine Antwort, aber ich lasse es als Warnung.)

Ich habe zwei Erweiterungen gesehen, die behaupten, dies auf irgendeine Weise zu tun, aber keine funktioniert.

Allerdings rufen diese (und ich erwarte andere Erweiterungen) nur auf chrome.history.deleteRange- wenn Sie Glück haben, mit vernünftigen Parametern. Nach der Dokumentation:

Entfernt alle Elemente innerhalb des angegebenen Datumsbereichs aus dem Verlauf. Seiten werden nicht aus dem Verlauf entfernt, es sei denn, alle Besuche fallen in den Bereich.

Und in der Praxis kann ich keinen Effekt sehen, abgesehen von (meiner Meinung nach) Seiten, die nicht auf der Verlaufsseite erscheinen. Insbesondere die Verlaufsdatenbankdatei ist immer noch groß, und Chrome nimmt immer noch viel Zeit in Anspruch. Ich vermute, dass (aufgrund einer sehr zufälligen Beobachtung mit Chromium 9 Beta r68937) chrome.history.deleteRangenur die auf der chrome://historySeite sichtbaren und nicht die auf der Festplatte gespeicherten Elemente sowie die Vervollständigung der URL-Leiste beeinflusst werden.

Gilles 'SO - hör auf böse zu sein'
quelle
Beides sind schlechte Nachrichten. Der Verlaufsbegrenzer entfernt alle bis auf die letzten 7 Tage. Sobald Sie ihn installieren, verlieren Sie. Der Click2Clear-Verlauf ist eine Katastrophe in Bezug auf die Benutzerfreundlichkeit, ganz zu schweigen davon, dass der "benutzerdefinierte Zeitraum" im Screenshot scheinbar nicht funktioniert. Vermeiden Sie beide Erweiterungen, insbesondere den History Limiter, der den Zugriff auf Ihren Verlauf irreversibel verhindert. Und die verdammten Daten werden auch nicht entfernt !!!!
Norman Ramsey
Was meinst du mit dieser letzten Zeile, 'die verdammten Daten werden auch nicht entfernt'? Ich möchte die großen History-Index-Dateien auf meinem Laufwerk löschen.
Neil
Der History-Limiter wurde so eingestellt, dass er sich nicht so verhält, wie es Norman betonte. Außerdem gibt es eine Abzweigung von History Limiter, die aktualisiert und besser zu sein scheint: chrome.google.com/webstore/detail/history-limiter-custom/…
bdombro