【发布时间】:2020-03-28 18:28:51
【问题描述】:
我正在制作一个用于跟踪用户列表的 WebExtension(用于 Firefox)。用户可以从列表中添加/删除元素,或将元素从一个列表切换到另一个列表,这意味着扩展需要使用最新版本的列表。
所以要在桌面和Android上使用,扩展需要传输/同步一些数据(可以字符串化)。
我正在尝试为用户找到一种方法,使其尽可能简单,而不使用外部服务。
理想的解决方案(对用户完全透明)是使用storage.sync,但虽然它确实在设备之间同步,但它还没有(还)在普通 Firefox(桌面)和 Firefox for Android 之间同步(实现跟踪在https://bugzilla.mozilla.org/show_bug.cgi?id=1316442)。
另一种解决方案是使用 bookmarks API,但 Firefox for Android (https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/bookmarks) 也不支持它。
这给我留下了两个我可以看到的解决方案:
-
让用户在本地文件中保存/检索数据,这意味着他们需要将文件复制到其他设备(这就是我现在所拥有的)。
李> 将数据保存到第三方服务器/从第三方服务器检索数据(这意味着我必须创建一个服务器,并让用户在其上创建一个帐户)。
我还缺少其他解决方案吗?
【问题讨论】:
-
好问题,但我认为您已经用尽了所有选项。不过,也许有人知道一些聪明的把戏。
标签: firefox synchronization firefox-addon-webextensions firefox-android