Beschämend für Google, es gibt noch keinen Weg.
Abgesehen davon 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 sqlite3
Client (sudo apt-get install sqlite3
) und gehen Sie dann zur Chrome-Konfiguration (sollte .config/chrome/Default
sein ).
Hier ist ein SQL-Snippet, das alte URLs aus dem Verlauf löscht (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 Thumbnails
funktionieren wird Datenbank:
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
funktionieren -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;
Natürlich sollten Sie alle Datenbanken sichern, da Sie möglicherweise eine andere Chrome-Version haben oder ich versehentlich ein Symbol übersehe usw.
Da Chrome seine Zeiten in einem seltsamen 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 -1 days
ersetzen mit jedem gewünschten Intervall; über erlaubte Modifikatoren können Sie in der SQLite-Dokumentation nachlesen (kurz:-N days
, -N months
).
Nachdem Sie nicht benötigte Daten entfernt haben, können Sie vacuum;
ausgeben Befehl, der die Datenbank noch weiter verkleinert.
(Dies ist keine Antwort, aber ich belasse es als Warnung.)
Ich habe zwei Erweiterungen gesehen, die behaupten, dies in irgendeiner Weise zu tun, aber keine funktioniert.
- Click2Clear-Verlauf löscht nur aktuelle Artikel. (Oder versucht es.)
- Der Verlaufsbegrenzer löscht alte Elemente jedes Mal, wenn Sie den Verlauf aufrufen.
Diese (und ich erwarte andere Erweiterungen) rufen jedoch nur chrome.history.deleteRange
an — wenn Sie Glück haben, mit vernünftigen Parametern. Laut 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, außer (glaube ich) Seiten, die nicht auf der Verlaufsseite erscheinen. Insbesondere die Verlaufsdatenbankdatei ist immer noch groß, und Chrome macht immer noch viel IO damit. Also vermute ich (von sehr beiläufige Beobachtung mit Chromium 9 beta r68937), dass chrome.history.deleteRange
wirkt sich nur auf das aus, was in chrome://history
sichtbar ist Seite und nicht das, was auf der Festplatte gespeichert ist und sich auf Dinge wie die Vervollständigung der URL-Leiste auswirkt.