GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menghapus riwayat LAMA dari Google Chrome?

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.


Linux
  1. Bagaimana Cara Menghapus Satu Baris Dari Sejarah?

  2. Bagaimana Anda bisa menghapus duplikat dari riwayat bash?

  3. Bagaimana cara menggunakan DD untuk memigrasikan data dari drive lama ke drive baru?

  1. Cara Menghapus Versi kernel Lama dari Boot di Ubuntu 18.04

  2. Bagaimana saya bisa menghapus aturan khusus dari iptables?

  3. Bagaimana saya bisa menghapus jenkins sepenuhnya dari linux

  1. Cara Instal Google Chrome di Linux Mint 20 / Linux Mint 19

  2. Bagaimana Cara Memperbarui Google Chrome?

  3. Bagaimana Saya Menghapus Akun Google Saya dari Google Chrome