如何从JSON文件导入Chromium历史记录与浏览器书签
Chromium JSON格式书签与历史记录导入方案
手动修改配置目录下的Bookmarks文件失效的原因是:Chromium会为该文件生成校验和,手动修改内容后校验和不匹配,浏览器启动时会判定文件损坏,自动用缓存配置覆盖修改内容,因此不建议直接手动修改该文件。
书签导入方案
- 优先使用原扩展反向导入
你导出数据使用的「Export History / Bookmarks to JSON / CSV * / XLS *」扩展本身支持同格式JSON的导入功能,直接打开扩展面板,选择导入选项,选中你之前导出的JSON文件即可完成导入,全程不需要手动修改配置,兼容性最好。 - 转换为通用HTML格式导入
如果扩展导入失败,可以自行编写简单脚本将JSON转换为Chromium支持的Netscape书签HTML格式,转换时直接映射以下字段即可:- 书签标题取JSON中的
title字段 - 书签链接取JSON中的
url字段 - 添加时间取
dateAddedUTC字段,转换为秒级UNIX时间戳即可
转换完成后打开Chromium书签管理器,点击右上角菜单选择「导入书签」,选中转换后的HTML文件即可完成导入。
- 书签标题取JSON中的
历史记录导入方案
- 使用历史导入扩展完成导入
Chromium插件市场的历史记录导入类扩展普遍适配该导出格式,安装扩展后直接选择导出的JSON文件即可导入。导入前需要先关闭浏览器的历史记录同步功能,避免同步冲突导致导入失败。 - 手动写入SQLite数据库
关闭所有Chromium进程后,找到配置目录下的HistorySQLite数据库文件,用SQLite编辑工具打开后找到urls表,将JSON中的字段对应写入即可:url字段写入JSON的url值title字段写入JSON的title值last_visit_time字段写入dateAddedUTC转换后的微秒级UNIX时间戳(秒级时间戳乘以1000000即可)
写入完成后保存数据库,正常启动浏览器即可看到导入的历史记录。
注意:所有导入操作都需要在Chromium完全退出(包括后台驻留的同步进程)的状态下进行,避免内容被覆盖。
你导出的JSON条目参考格式如下:
{ "index": 0, "title": "stackoverflow", "url": "https://stackoverflow.com", "id": 8, "parentId": "1", "dateAddedLocal": "29.10.2017, 19:37:41", "dateAddedUTC": "2017-10-29T18:37:41.989Z" }
内容的提问来源于stack exchange,提问作者xampo
相关产品推荐
相关产品推荐

