Bisakah riwayat browser Chrome diekspor ke file HTML?

43

Di Google Chrome, apakah ada metode bawaan untuk membuat file HTML yang dapat saya simpan ke mesin lokal saya, seperti file untuk bookmark?

Jika tidak, apakah ada ekstensi yang melakukan hal yang sama?

Orang gunung
sumber
Ingatlah bahwa hari ini (Feb 2018), dan selama beberapa bulan sekarang, Chrome memungkinkan Anda untuk menautkan data perangkat (riwayat, bookmark, dll.), Dengan akun . Jadi, Anda dapat menyinkronkan akun google dengan perangkat dan kemudian Anda dapat mengakses semua informasi itu dari perangkat lain yang menggunakan akun itu . Saya tahu pertanyaannya adalah tentang mengekspornya tetapi BENAR-BENAR tidak perlu melakukan itu (saya jelas membuat diri saya pertanyaan yang sama hari ini, yang membuat saya di sini, tetapi kemudian saya berpikir bahwa harus ada cara yang lebih baik, ini dia ).
pemula

Jawaban:

30

Ini bahkan lebih sederhana daripada menggunakan ekstensi: halaman Riwayat di Chrome sudah menjadi halaman HTML, seperti semua panel dan halaman lain di Chrome.

Cukup klik kanan pada bagian kosong halaman, pilih Save As...dan simpan sebagai HTML lengkap. Jika Anda membuka kembali di Chrome, itu akan membuat ikon yang sama, dan semua. Jika Anda mencoba membuka halaman yang dihasilkan di browser yang berbeda, Anda masih akan mendapatkan semua data histori, hanya saja bukan gaya dan ikonnya.

Perbarui Mei 2016

Karena Google terus-menerus mengubah cara halaman internal (riwayat, bookmark, pengaturan, dll.) Disajikan, jawaban aslinya tidak lagi akurat. Yaitu di Chrome 52 (Mei 2016) URL Riwayat muncul di dalam iframe dengan mekanisme paging.

Demi keturunan, metode terbaik untuk mendapatkan semua data bookmark (url + date) sebagai file CSV dijelaskan dalam artikel ini .

TL; DR:

  1. Pastikan Anda telah menginstal sqlite3 di sistem Anda. Anda dapat menggunakan binari yang dikompilasi untuk sistem Windows.
  2. Cari file Sejarah (di Mac: cd ~/Library/Application\ Support/Google/Chrome/Default/. Pada Windows: cd "%LocalAppData%\Google\Chrome\User Data\Default".
  3. Salin Riwayat file ke lokasi lain (Anda tidak dapat menggunakan yang asli saat Chrome terbuka).
  4. Dari baris perintah: C:\> sqlite3 History sqlite> .headers on sqlite> .mode csv sqlite> .output my-history.csv sqlite> SELECT datetime(last_visit_time/1000000-11644473600,'unixepoch','localtime'), url FROM urls ORDER BY last_visit_time DESC

Anda sekarang harus memiliki file bernama my-history.csvberisi semua URL dan tanggal.

Skrip sebagai intisari dapat ditemukan di sini .

Mudah-mudahan ini bekerja untuk Anda pada tahun 2016. Tapi tidak bisa menjanjikan itu pada 2019 :)

Bepergian Tech Guy
sumber
2
Sebenarnya, itu tidak benar-benar berhasil, karena riwayatnya dibingkai dan di-paging, jadi Anda hanya mendapatkan sedikit dari riwayat penelusuran Anda.
Quandary
1
Ini bekerja pada Chrome 28 di Mac saya. Tetapi bahkan jika itu tidak berhasil untuk Anda, klik kanan di frame I dan pilih "save frame source"
Traveling Tech Guy
3
Bahkan jika itu berhasil, itu hanya akan meraih hasil saat ini, bukan seluruh sejarah.
Synetech
1
@Noumenon - selesai.
Traveling Tech Guy
1
Seperti pada Jan 2018 - Chrome 63 - Windows 10, metode sqlite berfungsi. itu memberikan bidang berikut - url, judul, jumlah kunjungan, waktu kunjungan terakhir. Dua bidang lagi - jumlah yang diketik dan disembunyikan tidak masuk akal bagi saya. Gunakan select *, datetime(last_visit_time / 1000000 + (strftime('%s', '1601-01-01T05:30:00')), 'unixepoch') as visit_time from urlsuntuk mengonversi waktu kunjungan terakhir ke bentuk yang dapat dibaca manusia. Perhatikan bahwa Anda perlu mengganti 05:30:00zona waktu Anda.
matrix
28

Di Mac:

cd "~/Library/Application Support/Google/Chrome/Default"
sqlite3 History "select datetime(last_visit_time/1000000-11644473600,'unixepoch'),url from  urls order by last_visit_time desc" > ~/history_export.txt

Di Windows:

cd "%LocalAppData%\Google\Chrome\User Data\Default"
sqlite History "select datetime(last_visit_time/1000000-11644473600,'unixepoch'),url from  urls order by last_visit_time desc" > history_export.txt

Ini bisa memakan waktu sangat lama jika Anda menggunakan Windows dan tidak memiliki SSD.

Antonio
sumber
Dan di mana bagian HTML masuk?
Synetech
Itu teks biasa. Namun ini bisa bermanfaat bagi pengguna Mac karena metode sebelumnya hanya berfungsi di Windows
Antonio
Ya, saya tahu, tetapi pertanyaannya adalah tentang bagaimana riwayat Chrome dapat diekspor ke HTML , bukan teks biasa.
Synetech
6
Beberapa hal telah berubah sejak jawaban ini < superuser.com/a/694283/459638 > ditulis (di sisi mac hal-hal setidaknya, tidak dapat berbicara untuk sisi Windows). 1. sqlite sekarang (selalu?) Dikirimkan dengan OSX sehingga tidak perlu menginstalnya. 2. Jalur untuk data aplikasi Chrome telah berubah. Sekarang perintah yang harus Anda gunakan adalah:cd ~/Library/Application\ Support/Google/Chrome/Default/
Callum Gare
Saya menggunakan Mac OS 10.10.5 Yosemite dan saya tidak melihat file sqlite3 di lokasi yang ditentukan. Adakah yang tahu di mana sekarang?
Scott S.
14

Ada alat yang disebut Chrome History View yang mengekspor ke beberapa format berbeda, termasuk HTML. Ada luncuran alat di sini .

masukkan deskripsi gambar di sini

Brad Patton
sumber
Bagaimana Anda mengatur dir data-pengguna Chrome jika Anda tidak menggunakan default? Juga, apakah ada versi IE?
Pacerier
@Pacerier ada opsi untuk mengatur file riwayat tertentu, dalam [opsi] - [opsi lanjutan]
holly
@Pacerier BrowserHistoryView, juga dari Nirsofr, dapat mengelola riwayat beberapa browser sekaligus, termasuk IE, Firefox, Chrome dan beberapa lainnya.
GabrielB
5

Saya baru saja membuat ekstensi Chrome yang mengekspor riwayat Chrome Anda di csv dan json yang disebut Ekspor Sejarah .

Anda dapat membuka file json di Chrome dan melihatnya seperti halaman web jika Anda menginstal ekstensi JSONView , dan dapat membuka file csv di Excel atau Angka.

cgenco
sumber
1
Saya punya 2 pertanyaan: 1) Apakah ekstensi dibayar atau pembayaran hanya merupakan opsi 2) Mengapa saya harus masuk ke akun google?
yatsa
1) pembayaran adalah opsi untuk ekspor CSV; Ekspor JSON gratis. 2) login google adalah untuk sistem pembayaran Google, yang hanya Anda perlukan jika Anda memutakhirkan. Saya harus memperbaikinya untuk hanya memerlukan login jika Anda meningkatkan.
cgenco
1
Ulasan menunjukkan bahwa itu adalah barang bawaan dan bahwa tanggal tidak aktif (Anda perlu memperhitungkan perbedaan zona waktu).
Synetech
@Synetech Saya masih tidak yakin cara yang dapat diandalkan untuk memperhitungkan zona waktu karena bagaimana Excel menanganinya, tetapi mengatasinya adalah yang teratas dalam daftar todo saya!
cgenco
@cgenco, Masih bersikeras masuk. Mengapa harus masuk untuk mencoba aplikasi?
Pacerier