我有一个Chrome扩展程序,用于在localStorage变量中存储带有json字符串的数据。我正在尝试为firefox创建此扩展的版本。但在firefox localStorage似乎不适用于扩展。
无论如何只是在Firefox中持久存储json字符串?感谢。
答案 0 :(得分:2)
如果您使用Firefox Addon SDK进行扩展,则可以使用内置的simple-storage module。它公开了一个storage
对象,您的代码可以将其视为常规javascript对象,但Firefox会为您持久存储它。
简化示例如下:
// load the simple storage module
var storage = require('simple-storage').storage;
// write a value to the key "bacon"
storage.bacon = JSON.stringify({"tasty": "is bacon"});
// do stuff, retrieve the value later and pass it to a function
eat(storage.bacon);
即使在以后的会话中,storage.bacon中的值也可用于扩展名。