Lịch sử trình duyệt Chrome có thể được xuất sang tệp HTML không?


43

Trong Google Chrome, có một phương pháp tích hợp để tạo tệp HTML mà tôi có thể lưu vào máy cục bộ của mình, như tệp để đánh dấu không?

Nếu không, có một phần mở rộng nào giống nhau không?


Hãy nhớ rằng hôm nay (tháng 2 năm 2018) và trong vài tháng nay, Chrome cho phép bạn liên kết dữ liệu của thiết bị (lịch sử, dấu trang, v.v.) với một tài khoản . Vì vậy, bạn có thể đồng bộ hóa tài khoản google với một thiết bị và sau đó bạn có thể truy cập tất cả thông tin đó từ bất kỳ thiết bị nào khác bằng tài khoản đó . Tôi biết câu hỏi là về việc xuất nó nhưng thực sự không cần phải làm điều đó (rõ ràng tôi đã tự đặt ra câu hỏi tương tự ngày hôm nay, điều đó đã đưa tôi đến đây, nhưng sau đó tôi nghĩ rằng nên có một cách tốt hơn, đây là nó ).
newbie

Câu trả lời:


31

Nó thậm chí còn đơn giản hơn so với sử dụng tiện ích mở rộng: trang Lịch sử trong Chrome đã là trang HTML, cũng như tất cả các trang và trang khác trong Chrome.

Chỉ cần nhấp chuột phải vào một phần trống của trang, chọn Save As...và lưu dưới dạng HTML đầy đủ. Nếu bạn mở lại trong Chrome, nó sẽ hiển thị giống nhau, các biểu tượng và tất cả. Nếu bạn thử mở trang kết quả trong một trình duyệt khác, bạn vẫn sẽ nhận được tất cả dữ liệu lịch sử, không phải là kiểu và biểu tượng.

Cập nhật tháng 5 năm 2016

Vì Google liên tục thay đổi cách hiển thị các trang nội bộ (lịch sử, dấu trang, cài đặt, v.v.), câu trả lời ban đầu không còn chính xác. Tức là trong Chrome 52 (tháng 5 năm 2016), các URL Lịch sử xuất hiện bên trong iframe với cơ chế phân trang.

Vì lợi ích của hậu thế, phương pháp tốt nhất để lấy tất cả dữ liệu dấu trang (url + ngày) dưới dạng tệp CSV được mô tả trong bài viết này .

TL; DR:

  1. Hãy chắc chắn rằng bạn đã cài đặt sqlite3 trong hệ thống của bạn. Bạn có thể sử dụng các tệp nhị phân được biên dịch cho các hệ thống Windows.
  2. Định vị tệp Lịch sử (trên Mac : cd ~/Library/Application\ Support/Google/Chrome/Default/. Trên Windows : cd "%LocalAppData%\Google\Chrome\User Data\Default".
  3. Sao chép Lịch sử tệp sang một vị trí khác (bạn không thể sử dụng bản gốc trong khi Chrome đang mở).
  4. Từ một dòng lệnh: 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

Bây giờ bạn sẽ có một tệp my-history.csvcó tên chứa tất cả URL và ngày.

Kịch bản như một ý chính có thể được tìm thấy ở đây .

Hy vọng rằng điều này sẽ làm việc cho bạn vào năm 2016. Mặc dù vậy, không thể hứa nó sẽ diễn ra vào năm 2019 :)


2
Trên thực tế, điều đó không thực sự hiệu quả, bởi vì lịch sử được sắp xếp và phân trang, vì vậy bạn chỉ nhận được một chút lịch sử duyệt web của mình.
Quandary

1
Nó hoạt động trên Chrome 28 trên máy Mac của tôi. Nhưng ngay cả khi nó không phù hợp với bạn, hãy nhấp chuột phải vào khung I và chọn "lưu nguồn khung"
Travelling Tech Guy

3
Ngay cả khi nó hoạt động, nó sẽ chỉ lấy kết quả hiện tại, không phải toàn bộ lịch sử.
Synetech

1
@Noumenon - xong rồi.
Du lịch Tech Guy

1
Như vào tháng 1 năm 2018 - Chrome 63 - Windows 10, phương thức sqlite hoạt động. nó cung cấp các trường sau - url, tiêu đề, số lượt truy cập, thời gian truy cập cuối cùng. Hai trường nữa - đếm được nhập và ẩn không có ý nghĩa với tôi. Sử dụng select *, datetime(last_visit_time / 1000000 + (strftime('%s', '1601-01-01T05:30:00')), 'unixepoch') as visit_time from urlsđể chuyển đổi thời gian truy cập cuối cùng sang dạng có thể đọc được. Lưu ý rằng bạn cần thay thế 05:30:00múi giờ của bạn.
ma trận

28

Trong máy 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

Trong 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

Điều này có thể mất nhiều thời gian nếu bạn ở trên Windows và không có SSD.


Và phần HTML đi vào đâu?
Synetech

Đó là một văn bản đơn giản. Tuy nhiên, nó có thể hữu ích cho người dùng Mac vì phương pháp trước đó chỉ hoạt động trong Windows
Antonio

Vâng, tôi biết, nhưng câu hỏi là về cách lịch sử Chrome có thể được xuất sang HTML , chứ không phải văn bản thuần túy.
Synetech

6
Một vài điều đã thay đổi kể từ khi câu trả lời này < superuser.com/a/694283/459638 > được viết (về phía mac của những điều ít nhất, không thể nói cho phía Windows). 1. sqlite hiện tại (luôn luôn là?) Được vận chuyển với OSX nên không cần cài đặt nó. 2. Đường dẫn cho dữ liệu ứng dụng của Chrome đã thay đổi. Bây giờ lệnh bạn nên sử dụng là:cd ~/Library/Application\ Support/Google/Chrome/Default/
Callum Gare

Tôi đang dùng Mac OS 10.10.5 Yosemite và tôi không thấy tệp sqlite3 ở vị trí được chỉ định. Có ai biết nó đang ở đâu không?
Scott S.

14

Có một công cụ có tên Chrome History View xuất sang nhiều định dạng khác nhau, bao gồm cả HTML. Có một bài viết của công cụ ở đây .

nhập mô tả hình ảnh ở đây


Làm cách nào để bạn đặt thư mục dữ liệu người dùng Chrome nếu bạn không sử dụng mặc định? Ngoài ra, có phiên bản IE không?
Pacerier

@Pacerier có một tùy chọn để đặt tệp lịch sử cụ thể, trong [tùy chọn] - [tùy chọn nâng cao]
holly

@Pacerier BrowserHistoryView, cũng từ Nirsofr, có thể quản lý lịch sử của một số trình duyệt cùng một lúc, bao gồm IE, Firefox, Chrome và một vài trình duyệt khác.
GabrielB

5

Tôi vừa tạo một tiện ích mở rộng Chrome xuất lịch sử Chrome của bạn trong csv và json có tên là Lịch sử xuất khẩu .

Bạn có thể mở tệp json trong Chrome và xem nó như một trang web nếu bạn cài đặt tiện ích mở rộng JSONView và có thể mở tệp csv trong Excel hoặc Numbers.


1
Tôi có 2 câu hỏi: 1) Có phải là tiện ích mở rộng có trả tiền hay thanh toán chỉ là một tùy chọn 2) Tại sao nó yêu cầu tôi phải đăng nhập vào tài khoản google?
yatsa

1) thanh toán là một tùy chọn cho xuất khẩu CSV; Xuất khẩu JSON là miễn phí. 2) thông tin đăng nhập google dành cho hệ thống thanh toán Google, bạn chỉ cần nâng cấp. Tôi nên sửa nó để chỉ yêu cầu đăng nhập nếu bạn đang nâng cấp.
cgenco

1
Các đánh giá chỉ ra rằng đó là nag-ware và ngày hết hạn (bạn cần tính đến sự khác biệt về múi giờ).
Synetech

@Synetech Tôi vẫn không chắc chắn một cách đáng tin cậy để tính toán các múi giờ vì cách Excel xử lý chúng, nhưng tìm ra nó là hàng đầu trong danh sách việc cần làm của tôi!
cgenco

@cgenco, Nó vẫn khăng khăng đăng nhập. Tại sao cần phải đăng nhập để dùng thử ứng dụng?
Pacerier
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.