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