我正在制作一个跟踪用户列表的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)也不支持它 .

这让我有两个解决方案,我可以看到:

  • 让用户向/从本地文件保存/检索数据,这意味着他们需要将文件复制到其他设备(这就是我现在所拥有的) .

  • 向/从第三方服务器保存/检索数据(这意味着我必须创建服务器,并让用户在其上创建帐户) .

我还缺少其他任何解决方案吗?