云存储 - fang5566/uBlock GitHub Wiki


uBlock Origin 从 1.1.0.0 版本开始支持云存储特性。

uBlock Origin 对 云存储 的支持是通过浏览器的 同步 功能实现的,例如使用 Firefox 同步,或 Chrome 浏览器的 Google 帐号,通过浏览器在多台设备之间同步扩展的设置。

如果你的浏览器或系统环境不支持云存储,则该项特性将不启用。

使用浏览器内建的同步功能意味着 uBlock Origin 不必自建远端服务器,只需使用浏览器指定的数据同步方案,前提是你已在浏览器里启用了这项功能。

对于 uBlock Origin,用户必须自行启用云存储支持,即在控制面板的 设置 版块勾选 "启用云端存储"

一旦启用了云存储,在控制面板对应的设置版块会出现一个新的界面,允许你导入或导出云存储设置:

截图


图中小部件从左往右依次是:

  • “导出到云存储”按钮
  • 数据上传到的设备名称及其时间戳
  • “从云存储导入” - 注意它会覆盖你当前的规则
  • “从云存储导入并与当前设置合并” - 将你云储存的规则与当前规则进行合并
  • 设置按钮(最右侧的齿轮图标),用于设置你当前设备的名称

[!IMPORTANT] 即使启用了云存储,它也仅在你的浏览器也启用了同步功能时才可以使用,这是因为 uBlock 本身不会连接任何远端服务器,你的浏览器启用了同步功能以后才会这么做。


云存储区域底部的狭窄、粉灰相间色的横条表示云存储服务器预计剩余空间。其中紫色部分表示当前页面的设置所占用的容量,暗灰色则表示所有 uBO 设置所占用的容量。(1.29.3b7

你的 uBlock Origin 设置很宝贵,为了避免你宝贵的本地数据或云端数据被浏览器自动同步时错误覆盖,uBlock Origin 选择的方案是除非用户手动点击,uBlock Origin 绝不会 自行导入或导出云存储的设置。

因此,本质上 uBO 的同步功能像是一个全局的剪贴板(利用云存储),设置可以在此被剪切和粘贴,并且只有你可以决定何时导入和导出。

在支持云存储时,uBO 设置的颗粒度是简单易懂的:控制面板的一个版块相当于一个专门的云存储条目。这样用户才有可能使用云存储同步指定版块,而不是其他版块。考虑到云存储会受到浏览器厂商的限制,用户可以选择不将某个指定的版块设置保留在云端。

导入和导出云存储数据是严格在用户界面层面进行的,也就是说在你导入云存储数据时,它会像你自己输入数据那样填入该版块:有的版块你还得验证和提交这些导入的数据。

如果导出设置导致到云存储出现容量不足的情况,云存储提供商通常会拒绝执行该操作,但云端数据不发生任何变化。我在使用 Chromium 类浏览器时观察到了这一点。

如果你没有浏览器提供的同步帐号,据我观察,云存储功能依然可以作为一个本地的剪贴板用来保存各版块的设置。虽然有时候蛮方便的,但请避免用它代替 uBlock Origin 的备份功能 。建议你定期手动备份自己的设置,尤其是在你有大量自定义静态规则、动态规则和受信任站点规则的情况下。


重要提示: 部分浏览器同步时允许使用加密短语,以便为同步启用端到端的数据加密(例如这个),强烈建议你此时使用加密短语。


提醒

云存储服务是由不同的浏览器厂商提供的,因此有各自的使用特点和限制,在这方面 uBO 无法控制。

Chromium 类浏览器
  • 有各种容量限制:例如 Chrome 的存储容量限制在 102,400 字节。
  • 在一个时间单位里会限制操作的次数。
  • 更多技术细节参见 chrome.storage API
Firefox 浏览器