Memalukan bagi Google, belum ada jalan.
Selain itu, semua database Chrome hanyalah file sqlite3, dan Anda dapat menggunakan sqlite3 untuk menghapus entri yang tidak dibutuhkan. Pertama, instal sqlite3
klien (sudo apt-get install sqlite3
), lalu buka konfigurasi Chrome (seharusnya .config/chrome/Default
).
Ini adalah cuplikan SQL yang menghapus URL lama dari riwayat (berfungsi pada basis data History
, Archived History
):
delete from urls where last_visit_time <= (strftime('%s',(select
max(last_visit_time)/10000000 from urls),'unixepoch','-1 days')*10000000);
Ini satu lagi yang mungkin akan bekerja pada Thumbnails
basis data:
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);
Ini mungkin akan berfungsi pada 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;
Tentu saja Anda harus mencadangkan semua basis data, karena Anda mungkin memiliki versi Chrome yang berbeda, atau saya mungkin tidak sengaja melewatkan simbol, dll.
Karena Chrome menyimpan waktunya dalam beberapa format aneh berdasarkan UNIX Epoch (namun dikalikan dengan 10^7 dan digeser ke masa depan), fungsi sistem mengembalikan tanggal tidak dapat digunakan; tanggal pembukaan halaman terakhir digunakan sebagai gantinya.
Anda dapat mengganti -1 days
dengan interval apa pun yang Anda inginkan; Anda dapat membaca tentang pengubah yang diizinkan dalam dokumentasi SQLite (singkatnya:-N days
, -N months
).
Setelah menghapus data yang tidak dibutuhkan, Anda mungkin ingin mengeluarkan vacuum;
perintah yang mengecilkan basis data lebih jauh lagi.
(Ini bukan jawaban, tapi saya membiarkannya sebagai peringatan.)
Saya telah melihat dua ekstensi yang mengklaim melakukan ini dengan cara tertentu, tetapi tidak ada yang berhasil.
- Click2Clear History hanya menghapus recent item. (Atau mencoba.)
- Pembatas riwayat menghapus item lama setiap kali Anda mengunjungi riwayat.
Namun ini (dan saya mengharapkan ekstensi lain) hanya memanggil chrome.history.deleteRange
— jika Anda beruntung, dengan parameter yang masuk akal. Menurut dokumentasi:
Menghapus semua item dalam rentang tanggal yang ditentukan dari riwayat. Laman tidak akan dihapus dari riwayat kecuali semua kunjungan termasuk dalam rentang.
Dan dalam praktiknya, saya tidak dapat melihat efek apa pun, di luar (menurut saya) halaman tidak muncul di halaman riwayat. Khususnya file database riwayat masih besar, dan Chrome masih membuat banyak IO untuk itu. Jadi saya curiga (dari sangat pengamatan biasa dengan Chromium 9 beta r68937) yang chrome.history.deleteRange
hanya memengaruhi apa yang terlihat di chrome://history
halaman dan bukan apa yang disimpan di disk dan memengaruhi hal-hal seperti penyelesaian bilah URL.