[技术贴]自动备份Google Chrome书签数据,并打造专属在线书签网页

说到Google Chrome的书签备份,大家可能觉得Chrome的书签本身就已经同步到Google服务器了,还备份什么呢。这里说的备份是想把Chrome的书签数据导出,然后使用在下列场景:

  • 新安装好Google Chrome后如果无法翻墙,直接导入备份的书签数据
  • 将书签数据导入到其他浏览器
  • 通过书签数据自动备份,制作一个可更新的在线书签

通常我们备份Google Chrome书签,可能都是通过管理书签工具,然后选择导出为HMTL格式的书签内容。但是这是个需要手动操作的过程,没法通过程序自动执行,接下来我就分享一下如果自动备份Google Chrome的书签数据。

1、找到Google Chrome的书签数据

电脑上安装好Google Chrome后,一般会在安装目录的default文件夹下面。有一个文件叫做:Bookmarks的文件,没有后缀名。大家可以通过Everything搜索这个文件名。对,这就是Google Chrome的书签数据了。虽然没有后缀名,大家可以直接使用文本编辑器打开这个文件,会发现这是一个Json格式的数据,里面按照Json格式存储了我们的书签数据。

2、自动备份Google Chrome的书签数据

找到了书签数据的原始文件,问题就好办了,我们可以直接备份这个文件。待下次需要时,拿着这个文件覆盖Google Chrome到用户数据文件里就可以了。如果备份呢?方式有很多,比如可以使用Windows任务定期的将这个文件备份到你的Dropbox网盘;或者定期的自动将这个文件上传到自己的服务器上。这里,我使用的是后者,因为我想在把书签数据上传到服务器后,在进一步做件事。下面先贴一段把文件上传到ftp服务器的bat代码:

@echo off
echo open 1.1.1.1 21 >> ftpInfo.txt
echo user username password>> ftpInfo.txt
echo bin >> ftpInfo.txt
echo put “C:\Google Chrome\default\Bookmarks” “/root/Bookmarks.json” >> ftpInfo.txt
echo bye >> ftpInfo.txt
ftp -n -s:”ftpInfo.txt”
del /q ftpInfo.txt
pause

上述代码中,红色部分需要大家根据实际情况修改,本来Bookmarks文件是没有后缀名的,为了方便我在备份的时候加上了.json后缀。将这些代码保存为BAT文件即可,双击执行,就可以把文件自动上传到FTP服务。如果把这个批处理文件进一步加到Windows任务中,就实现了书签数据的自动备份。

3、打造专属在线书签网页

当把这个Json格式的Google Chrome书签数据上传到我的服务器上之后,我就有了一个想法,能不能把这些数据展示出来呢?于是我就通过的一个简单的HTML文件+JS的方式解析了这个Json文件,并把书签内容进行了展示,从而变成了一个在线的书签网页。更重要的是这个书签还是可以及时更新的。这样我就可以在任何设备、任何浏览器里访问到我的书签数据了。现在展示一下简单的界面,支持搜索,快速找到相应的书签:

自动备份Google Chrome书签数据,并打造专属在线书签网页

简单的HTML展示页面代码

《[技术贴]自动备份Google Chrome书签数据,并打造专属在线书签网页》有2条留言

  1. json载入之后,似乎按照数量列出了表格,关键词搜索时表格变动的数量也对,但是表格是空白的,我不太懂js,这能是什么问题呢?JSON文件大小接近3MB,是不是过大了

留下评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据