我想从我的扩展中使用简单存储,但我无法在浏览器会话之间检索值。事情是这样的:从我的主代码,我创建了一个价值是这样的:简单的存储在会话之间不会保留数据
var ss = require("sdk/simple-storage");
ss.storage.foo = [{id:"bar1", properties:{a:"aaa", b:"bbb"}}]
console.log(ss.storage.foo);
这是确定的,我coud看到通过日志的对象。但后来我关闭浏览器,评论“foo定义”(第2行),控制台日志为“undefined
”。
我知道默认情况下cfx在每次运行时都会使用一个新的配置文件,所以简单的存储不会从一次运行到下一次运行。但我正在使用
cfx -b firefox run --profiledir=$HOME/.mozilla/firefox/nightly.ext-dev
因此,我确定我每次都使用相同的配置文件。
会发生什么情况?我错过了什么?任何想法都欢迎!提前致谢!
感谢Notidart的回答,我可以发现问题是当您以正确的方式关闭Firefox时,文件被保存。当你通过控制台杀死它时,它不是持久数据。
我记得你曾经为移动和桌面工作过firefox插件,你有这个问题在这里的意见:http://stackoverflow.com/q/31041439/1828637 – Noitidart