我正在尝试使用我的扩展中最简单的存储,但我无法在浏览器会话之间检索值。事情是这样的:从我的主要代码中,我以这种方式创建了一个值:
var ss = require("sdk/simple-storage");
ss.storage.foo = [{id:"bar1", properties:{a:"aaa", b:"bbb"}}]
console.log(ss.storage.foo);
没关系,我可以通过日志看到对象。但随后我关闭了浏览器,注释了“foo 定义”(第 2 行),控制台日志为“ undefined
”。
我知道 cfx run 默认情况下每次运行时都会使用新的配置文件,因此简单的存储不会从一次运行持续到下一次。但我正在使用
cfx -b firefox run --profiledir=$HOME/.mozilla/firefox/nightly.ext-dev
所以我确定我每次都使用相同的配置文件。
会发生什么?我错过了什么?欢迎任何想法!提前致谢!
感谢Notidart的回答,我发现问题是当您以正确的方式关闭Firefox时文件被保存。当您只是通过控制台杀死它时,它不会持久化数据。