Chrome浏览器的历史记录能否导出为HTML文件?
在Google Chrome浏览器中,有没有一种内置的方法可以让我制作一个HTML文件保存到我的本地机器上,就像书签的文件一样?
如果没有,是否有一个扩展程序可以做到这一点?
在Google Chrome浏览器中,有没有一种内置的方法可以让我制作一个HTML文件保存到我的本地机器上,就像书签的文件一样?
如果没有,是否有一个扩展程序可以做到这一点?
比使用扩展程序更简单:Chrome中的历史页面已经是一个HTML页面了,就像Chrome中的所有其他窗格和页面一样
只需右键点击页面的空部分,选择Save As...
并保存为完整的HTML。如果你在Chrome浏览器中重新打开,它将会呈现相同的效果,图标和所有的图标。如果你尝试在不同的浏览器中打开结果页面,你仍然会得到所有的历史数据,只是没有样式和图标。
2016年5月更新
由于谷歌不断改变内部页面(历史记录、书签、设置等)的渲染方式,所以原来的答案已经不准确了。即在Chrome 52(2016年5月)中,历史记录网址会出现在一个带有分页机制的iframe内。
为了方便后人,最好的方法是将所有的书签数据(url+日期)以CSV文件的形式获取,具体方法见【本文】(https://yuji.wordpress.com/2014/03/10/export-chrome-history-as-csv-spreadsheet/)。
TL;DR:
1.确保你的系统中安装了 sqlite3 。你可以在Windows系统中使用编译后的二进制文件。
2. 找到历史记录文件(在Mac上。cd ~/Library/Application\ Support/Google/Chrome/Default/
. 在Windows系统上:cd "%LocalAppData%\Google\Chrome\User Data\Default"
。my-history.csv
.
3. 将历史记录文件复制到另一个位置(当Chrome浏览器打开时,你不能使用原文件)。
4. 从命令行:
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
现在你应该有一个名为0x6&的文件,其中包含所有URL和日期。
脚本的要点可以在 这里 找到。
希望这能在2016年为你工作。不过不能保证在2019年也能用:)
更新2019年12月
来自未来的问候:)
我可以确认Sqlite 3解决方案在2019年仍然可以使用,并且实际上可以与其他基于Chromium的浏览器一起工作(最近用Brave 1.1.20测试成功)。
在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
在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
如果你在Windows上没有SSD,这可能需要很长的时间。
有一个工具叫做Chrome历史视图,可以导出为几种不同的格式,包括HTML。有一个关于这个工具的文章这里。
我刚刚创建了一个Chrome扩展,它可以将你的Chrome历史记录以csv和json的形式导出,叫做导出历史记录。
如果你安装了 JSONView 扩展 ,你可以在 Chrome 浏览器中打开 json 文件,并像查看网页一样查看它,并且可以在 Excel 或 Numbers 中打开 csv 文件。