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

pen*_*hou 2 javascript html5 local-storage google-chrome-extension firefox-addon-sdk

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

Rob*_*b W 5

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

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

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