将数据库格式从Chrome移动到Firefox

时间:2011-05-24 20:38:52

标签: javascript firefox google-chrome firefox-addon

我有一个Chrome扩展程序,用于在localStorage变量中存储带有json字符串的数据。我正在尝试为firefox创建此扩展的版本。但在firefox localStorage似乎不适用于扩展。

无论如何只是在Firefox中持久存储json字符串?感谢。

1 个答案:

答案 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中的值也可用于扩展名。