gpt4 book ai didi

firefox-addon - Firefox SDK 简单存储和 Firefox 同步

转载 作者:行者123 更新时间:2023-12-04 22:46:31 32 4
gpt4 key购买 nike

我目前正在将 Chrome 扩展程序转换为 Firefox 插件,并希望复制 chrome.storage.sync 功能。

但是,我无法使用 simple-storage 找到是否由 Firefox 附加组件存储的数据。只要附加组件的用户登录 Firefox Sync,就会自动同步.

鉴于通过后一种方法存储的所有数据都可以在用户配置文件中找到,我认为它会......只要附加组件在 https://addons.mozilla.org 可用。 ?

任何有关该主题的信息将不胜感激。

最佳答案

simple-storage未同步。但是您可以毫不费力地同步它。

存储 storage 的技巧对象,根据定义,它是可序列化的,作为字符串首选项并告诉同步服务同步它。

让我们命名该偏好 syncstorage并将其标记为可同步。

var self = require("sdk/self");
var prefs = require("sdk/preferences/service");
prefs.set("services.sync.prefs.sync.extensions." + self.id + ".syncstorage", true);

将东西存放到 simple-storage 时反射(reflect)对 syncstorage 的更改.

var sp = require("sdk/simple-prefs");
var ss = require("sdk/simple-storage");
sp.prefs["syncstorage"] = JSON.stringify(ss.storage);

反作用 watch syncstorage变化

sp.on("syncstorage", function(prefname){
ss.storage = JSON.parse(sp.prefs["syncstorage"]);
})

最后但并非最不重要的一点是,只有在用户明确同意的情况下才能进行同步,这很好,而且可能是强制性的。

关于firefox-addon - Firefox SDK 简单存储和 Firefox 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23318396/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com