javascript - 简单存储和本地存储有什么区别?

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

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

最佳答案

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

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

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

关于javascript - 简单存储和本地存储有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17788927/

相关文章:

html - 滚动条在 Safari 中不可见 w/overflow-y : scroll

javascript - 在没有 npm 的情况下运行 React.js(仅使用本地 React.js 文件或 CDN)

google-chrome - 与所有 google 等顶级域匹配的内容脚本。*

javascript - 如何使用chrome扩展名编辑YouTube字幕

javascript - 添加同一类 javascript 中的所有值

javascript - 直接处理来自 AJAX 请求的数据

JavaScript 形式 : call a specified submit button when a select field changes value

javascript - 回显页面上出现次数最多的 5 个单词

javascript - HTML 超链接不调用 JavaScript 函数

javascript - 使用 JavaScript 将字符串中的相对链接图像替换为绝对路径图像