简单存储和localStorage有什么区别?

时间:2013-07-22 13:31:30

标签: javascript html5 google-chrome-extension local-storage firefox-addon-sdk

在chrome扩展开发中,我们可以使用localStorage来存储我们需要的东西。我可以使用Addon-Builder在firefox插件开发中使用localStorage吗?我使用simple-storage看过很多firefox插件项目,simple-storagelocalStorage之间有什么区别?

1 个答案:

答案 0 :(得分:5)

Jetpack附加组件的主脚本无法访问任何DOM方法,包括localStorage。因此,simple-storage是此API的自然替代品。此外,localStorage只能保存字符串值,而simple-storage能够保存布尔值,数字,数组,null和普通对象。

如果要在localStorage中保存此类非字符串值,则必须使用JSON.parseJSON.stringify手动解析和序列化对象。 simple-storage提供了一个简单的API来设置和获取值。

(旁注:Chrome的chrome.storage API可用于保存非字符串值,但这些方法是异步的,与Firefox的同步simple-prefs API不同。)