【发布时间】:2023-03-23 10:44:01
【问题描述】:
我正在尝试使用我的扩展程序中最简单的存储,但我无法在浏览器会话之间检索值。事情是这样的:从我的主代码中,我以这种方式创建了一个值:
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时文件被保存了。当你只是通过控制台杀死它时,它不会持久化数据。
【问题讨论】:
-
我记得你曾在移动和桌面版的 Firefox 插件上工作过,你对这个问题有什么建议吗:stackoverflow.com/q/31041439/1828637
标签: firefox-addon firefox-addon-sdk firefox-addon-restartless