Untuk nilai literal "kueri" ...
Anda bahkan dapat menanyakan riwayat Chrome Anda menggunakan SQL. ( Firefox juga: lihat di bawah. Tentu saja, jalur file yang sesuai harus diubah ).
Pertama-tama, Anda perlu mencari file Sejarah Chrome. Ini, pada sistem saya, di
C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default
yang seharusnya diterjemahkan secara lebih umum
<USER FOLDER>\Local Settings\Application Data\Google\Chrome\User Data\Default
Di sana, Anda akan menemukan file "History". Ini adalah file SQLite3, dan untuk memanipulasinya, Chrome harus ditutup . Jika Anda mengacaukannya, hapus file History dan mulai lagi - hanya seolah-olah Anda telah menghapus seluruh riwayat Chrome.
Kemudian, ganti nama file menjadi History.sqlite3
dan instal SQLiteMan (atau editor SQLite3 lainnya - di Windows, mengklik dua kali pada file mungkin cukup untuk memicu saran), kemudian buka file ( nb beberapa utilitas mungkin tidak memerlukan penggantian nama. Mungkin coba tanpa ganti nama dulu, untuk menghemat pekerjaan ).
Di tabel URL, Anda akan menemukan URL yang telah Anda kunjungi. Misalnya saya dapat menjalankan kueri:
SELECT * FROM urls WHERE url LIKE '%meetup%';
untuk melihat semua kemunculan 'meetup' di bagian host atau pathname dari URL yang saya kunjungi. Atau saya bisa mencari pr0n , atau ... apa saja, selama saya mematuhi sintaks SQL .
Anda bahkan dapat menggunakan informasi lain untuk menjalankan kueri, misalnya waktu kunjungan terakhir. Hanya ingat bahwa Anda perlu mengonversi tanggal menjadi waktu Chrome , yang merupakan jumlah mikrodetik yang terlewati sejak 1 Januari, tahun Tuhan 1601 kami . Pada kotak Unix, mengetik date +%s
akan memberi tahu Anda jumlah detik; kalikan dengan satu juta, tambahkan 11644473600 dan Anda selesai.
Misalnya, pilih kunjungan setelah 1 Oktober 2013:
SELECT * FROM urls WHERE ((last_visit_time/1000000)-11644473600) -
strftime('%s', '2013-10-01 00:00:00') > 0;
Untuk menghapus, cukup ganti SELECT *
dengan DELETE
dan tekan F9 untuk menjalankan kueri.
Anda dapat menggunakan NOW()
alih-alih tanggal saat ini, dan sintaks SQLite lainnya .
(Dalam hal ini, file "Riwayat Arsip" menyimpan riwayat terakhir yang diarsipkan oleh Chrome).
Setelah selesai, jika perlu, ganti nama file menjadi "Riwayat".
Mengotomatiskannya: sanitasi sekali klik
Anda memerlukan utilitas SQLite baris perintah seperti sqlite3
atau sql3tool
. Kemudian Anda menulis skrip atau file batch, memodifikasi kode di bawah ini dengan jalur yang sesuai (Anda tidak ingin menghapus riwayat saya meninggalkan milik Anda tidak tersentuh, bukan?):
# ENSURE CHROME IS CLOSED (pskill by SysInternals might be useful)
echo "DELETE * FROM urls WHERE url LIKE '%facebook%' OR url LIKE '%twitter%';" | sql3tool "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History"
echo "DELETE * FROM urls WHERE url LIKE '%porn%' OR url LIKE '%my-employer-is-a-moron%';" | sql3tool "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History"
echo "DELETE * FROM urls WHERE url LIKE ..."
Hanya ingat bahwa ini akan menghapus Anda sejarah pada Anda contoh dari Chrome. Misalnya, jika Anda menggunakan proxy, dan proxy itu menyimpan log, semua URL itu akan tetap tersedia di log .
UPDATE : Juga, jika Anda menggunakan beberapa alat SQL yang mati otak yang membutuhkan file untuk memiliki ekstensi yang dikenal dan diketahui, Anda harus melakukan RENAME yang sesuai sebelum memulai operasi, dan yang lain untuk mengembalikan keadaan ketika Anda sudah selesai:
REN "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History" "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History.sqlite3"
echo "DELETE * FROM urls WHERE url LIKE '%facebook%' OR url LIKE '%twitter%';" | sql3tool "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History.sqlite3"
REN "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History.sqlite3" "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History"
Pokoknya, setelah ini selesai, klik dua kali pada ikon skrip dan hei presto !, riwayat Chrome Anda dibersihkan . Ia bekerja dengan Firefox juga; stempel waktunya mungkin ada dalam kerangka referensi waktu lain (mungkin Unix biasa), jadi periksalah airnya sebelum melompat masuk.
Bagaimana dengan membersihkan cookie?
Anda mungkin ingin melakukan hal yang sama pada cookie alih-alih Riwayat.
Tapi Anda akan melihat, di direktori data Chrome, file selain History, salah satunya bernama Cookie ... :-)
Penutup trek lanjutan
Trik SQL di atas tidak terbatas pada penghapusan. Anda dapat memodifikasi entri dengan UPDATE
perintah; dan setelah menghapus entri yang tidak dibutuhkan , Anda dapat menggunakan INSERT
makro waktu dan tanggal yang sesuai untuk membuat Chrome percaya bahwa Anda mengunjungi beberapa URL yang sebenarnya tidak Anda kunjungi, atau tidak mengunjungi pada waktu dan tanggal tertentu.
Ini mungkin berguna dalam kasus-kasus tersebut ketika membersihkan sesi browser akan menghasilkan gambar yang tidak mungkin dari seseorang yang menatap dengan kaca mata pada jendela browser yang kosong untuk waktu yang sangat lama, dan beberapa jenis navigasi idle lebih disukai. Tentu saja, ini mengasumsikan bahwa tidak ada yang memperhatikan bahwa setiap hari ada persis 'navigasi' navigasi yang sama .