在工作与学习中,我们时常希望在不同浏览器之间实现书签的同步;而一些传统的浏览器书签同步方案,或多或少都面临着一些问题——比如,Chrome浏览器尽管可以实现比较好的跨设备同步,但由于网络的限制可能导致同步不稳定;另一方面,比如想跨浏览器实现同步(例如将某一台电脑上Chrome浏览器的书签与这台或另一台电脑上的火狐浏览器的书签实现同步),则很少有可靠的解决方法。

而若借助于floccus这一浏览器插件,则可以很好的实现浏览器书签的跨浏览器、跨设备同步。本文就详细介绍基于floccus插件与坚果云WebDAV协议,实现浏览器书签的跨平台、跨设备自动同步方法。

1、为什么会选择使用这样的方式管理自己的书签?

  1. Google Chrome浏览器因为某些众所周知的原因无法使用同步功能,这对于有多个设备的用户来说是个使用痛点。
  2. Chrome 也由于众所周知的原因,无法便利的安装插件,但是 Microsoft Edge 可以快乐的访问插件安装插件。因此对于跨浏览器的书签同步的需求也是使用这种方法进行书签同步的原因。

2、Floccus是什么?

Floccus是一个在GitHub上的开源项目,该项目的官方简介如下

官网:Private bookmarks syncing - floccus.org

Github地址: GitHub - floccusaddon/floccus: :cloud: Sync your bookmarks privately across browsers and devices

简单的说它就是一个支持 Google Chrome 和 Mozilla Firefox 跨平台同步的一个插件,依赖于Nextcloud, WebDAV or a local file。

3. 坚果云是什么?

Nextcloud(自行搭建), 坚果云(支持WebDAV 协议), Google Drive(需要科学上网)都可以实现Floccus云端同步。 这里主要说一下坚果云

坚果云是一个网盘,但坚果云是国内唯一支持 WebDAV 协议的云储存。因此在国内使用的首选肯定是他了,同时免费版的额度对于同步书签绰绰有余。至于他和其他一些网盘的区别以及具体的功能大家可以参考《所剩无几的国内网盘中,它可能是你的最佳选择:坚果云「福利」》这篇文章。

坚果云每月免费流量不多,如下图,但是对于书签同步来说足够了

4、书签同步部署

4.1、安装插件和注册坚果云账户

在浏览器扩展程序中安装 floccus bookmarks sync 插件。对于 Microsoft Edge 浏览器安装此插件比较方便,但是对于 chrome 浏览器需要自行科学上网去安装插件。

注册坚果云账号 坚果云官网|网盘|云盘|云服务|团队协作软件|同步盘

 4.2、坚果云配置

1、 打开坚果云官网并登录你的坚果云账号。点击右上角账户名处选择【账户信息】

2、然后选择【安全选项】,然后在【安全选项】中找到【第三方应用管理】,选择【添加应用】后弹出框4。

再框4 中输入名称【floccus】(此处名称可以自己需求定义,方便区分),选择【生成密码】,选择【完成】。

如下图框5就是刚创建的第三方应用

4.3 坚果云中设置书签同步文件夹

1、在坚果云中创建书签同步文件夹,【bookmarks_floccus】,如下图所示,框4中,bookmarks_floccus 就是新建的书签同步文件夹,名字自定义。

2、 在【bookmarks_floccus】里上传一个【bookmarks.xbel】文件,如下图所示

 bookmarks.xbel 是用来记录书签信息的,一个空的书签内容如下,可以新建一个txt文件将内容复制进去后改后缀为xbel

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xbel PUBLIC "+//IDN python.org//DTD XML Bookmark Exchange Language 1.0//EN//XML" "http://pyxml.sourceforge.net/topics/dtds/xbel.dtd">
<xbel version="1.0">
</xbel>

到此, 坚果云配置完毕, Floccus插件所需要相关信息如下:

WebDAV路径地址: https://dav.jianguoyun.com/dav
WebDAV账号: 你的用户名
WebDAV密码: 就是添加应用后生成的密码

4.4 Floccus插件配置

1、回到我们浏览器中,找到刚开始安装好的floccus插件,点击插件图标。

随后,点击“新建账户”,创建一个新的账户;在弹出的窗口中,选择 “WebDAV 分享”选项,并点击“继续”。

2、接下来,在弹出的窗口中(如下图所示),

第一行WebDAV URL:此处有两种不同的写法

1)按照前面找到的坚果云“第三方应用管理”处的“服务器地址”。但是全路径要指到书签同步文件夹的位置,书签同步文件夹是 bookmarks_floccus,所以第一行的地址就是:https://dav.jianguoyun.com/dav/bookmarks_floccus 

2)只写到“第三方应用管理”处的“服务器地址”,

https://dav.jianguoyun.com/dav

第二行:按照前面我们提到的坚果云“第三方应用管理”处的“账户”输入即可,

第三行:密码输入我们坚果云前期生成的密码即可;

第四行: “密码短语” 可以不用填写

然后点击继续

 3、然后在弹出的对话框中,

书签路径栏:坚果云中存放你书签文件的目录地址。输入我们前期创建的 bookmarks.xbel 文件的路径,根据上一步WebDAV URL中填写不同而不同。 

1)如果前期服务器路径已经指到同步文件夹了,因此此处直接写 bookmarks.xbel 即可。

2)如果前期没有指定到同步文件夹则,此处指定到同步文件夹:bookmarks_floccus/bookmarks.xbel

本地文件夹栏:选择根目录 " / ",意思是坚果云中的书签文件将被同步到你浏览器的哪个书签文件夹下。楼主选的是根目录 " / ",这样浏览器书签工具栏上的书签就会被同步了

其他设置默认即可,到此配置完成

同步设置:

间隔时间:根据自己需求设定,可以默认设置成15分钟同步一次。到此就配置完成了。

同步策略:选择推荐的选项

嵌套账户:如果你的书签中存在文件夹目录,需要选择下图中这个选项,不然在同步的时候会混乱,创建很多重复的空的文件夹。

4.5、Floccus导入导出账户

1、导出导入账户: 将首次配置导出的json文件导出后,传给其余设备, 设备中浏览器依次安装Floccus插件, 点击插件进行导入操作

2、点击导入账户, 选择json文件, 进行导入,如下图所示

3、导入后, 点击图标, 点击选项, 账户相关信息不要动, 都是已经导入好的, 只需要配置自己的书签目录和同步选项即可, 保存后会自动触发同步,主要配置下面三个地方,

本地文件夹地址:根据上面步骤选择

参考文章:

花一星期折腾后,我劝你好好考虑下书签同步这个问题 - 知乎 (zhihu.com)

困扰我多年的“跨浏览器书签同步”问题终于解决了 - 掘金 (juejin.cn)

Floccus实现跨浏览器书签同步-CSDN博客

电脑浏览器书签自动同步解决方案:floccus插件与坚果云的协同使用 - 知乎 (zhihu.com)

如何使用Floccus + 坚果云管理自己的浏览器书签_floccus 坚果云_低吟间的博客-CSDN博客

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐