我正在制作一个跟踪用户列表的 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 ) 也不支持它。
这给我留下了两个我可以看到的解决方案:
让用户在本地文件中保存/检索数据,这意味着他们需要将文件复制到其他设备(这就是我现在所拥有的)。
将数据保存到第三方服务器/从第三方服务器检索数据(这意味着我必须创建一个服务器,并让用户在其上创建一个帐户)。
我还缺少其他解决方案吗?