2
在Chrome扩展开发中,我们可以使用localStorage
来存储我们需要的东西。我可以在使用Addon-Builder的firefox插件开发中使用localStorage
吗?我见过很多使用simple-storage
的firefox插件项目,simple-storage
和localStorage
有什么区别?简单存储和localStorage有什么区别?
在Chrome扩展开发中,我们可以使用localStorage
来存储我们需要的东西。我可以在使用Addon-Builder的firefox插件开发中使用localStorage
吗?我见过很多使用simple-storage
的firefox插件项目,simple-storage
和localStorage
有什么区别?简单存储和localStorage有什么区别?
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)
我想象的那么简单,存储是的localStorage的火狐版本之前浏览器在localStorage规范中解决。 (尽管我并不确定)。无论哪种方式,您都可以在Chrome和Firefox扩展中使用localStorage。 http://stackoverflow.com/questions/4648645/localstorage-in-a-firefox-extension – GJK