【问题标题】:what's the difference between simple storage and localStorage?简单存储和本地存储有什么区别?
【发布时间】:2013-07-21 06:25:36
【问题描述】:

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

【问题讨论】:

  • 我认为 simple-storage 在浏览器采用 localStorage 规范之前是 Firefox 版本的 localStorage。 (虽然我不确定。)无论哪种方式,您都可以在 Chrome 和 Firefox 扩展中使用 localStorage。 stackoverflow.com/questions/4648645/…

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


【解决方案1】:

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 不同。)

【讨论】:

    猜你喜欢
    • 2020-12-21
    • 1970-01-01
    • 2013-08-05
    • 2018-04-20
    • 2021-03-06
    • 2014-09-18
    • 2014-03-08
    • 2015-12-10
    • 2019-02-17
    相关资源
    最近更新 更多