在chrome扩展开发中,我们可以使用localStorage
来存储我们需要的东西。我可以使用Addon-Builder在firefox插件开发中使用localStorage
吗?我使用simple-storage
看过很多firefox插件项目,simple-storage
和localStorage
之间有什么区别?
答案 0 :(得分:5)
Jetpack附加组件的主脚本无法访问任何DOM方法,包括localStorage
。因此,simple-storage
是此API的自然替代品。此外,localStorage
只能保存字符串值,而simple-storage
能够保存布尔值,数字,数组,null
和普通对象。
如果要在localStorage
中保存此类非字符串值,则必须使用JSON.parse
和JSON.stringify
手动解析和序列化对象。 simple-storage
提供了一个简单的API来设置和获取值。
(旁注:Chrome的chrome.storage
API可用于保存非字符串值,但这些方法是异步的,与Firefox的同步simple-prefs
API不同。)