在chrome扩展开发中,我们可以使用localStorage
来存储我们需要的东西。我可以在使用Addon-Builder进行firefox插件开发时使用localStorage
吗?我见过很多使用 simple-storage
的 Firefox 插件项目,simple-storage
和 localStorage
有什么区别?
最佳答案
Jetpack 插件的主脚本无法访问任何 DOM 方法,包括 localStorage
。因此,simple-storage
是此 API 的自然替代品。此外,localStorage
只能保存字符串值,而 simple-storage
能够保存 bool 值、数字、数组、null
和普通对象。
如果要将此类非字符串值保存在 localStorage
中,则必须使用 JSON.parse
和 JSON.stringify 手动解析和序列化对象
。 simple-storage
提供了一个简单的 API 来设置和获取值。
(旁注:Chrome 的 chrome.storage
API 可用于保存非字符串值,但这些方法是异步的,与 Firefox 的同步 simple-prefs
API 不同。)
关于javascript - 简单存储和本地存储有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17788927/