javascript - localStorage 不保存数据

标签 javascript firefox-addon local-storage xpi

我正在开发 firefox 扩展,并将本地数据保存在 localStorage 中。 所以我在本地保存的网页上测试我的扩展。

window.content.localStorage.setItem('name', 'Hello World!');

并且 window.content.localStorage.getItem('name') 返回正确的字符串。 但是当我重新打开这个测试页面时 window.content.localStorage.getItem('name') 返回 'null'。 为什么?是因为我用的是本地页面吗?

最佳答案

不同的浏览器当前处理 file: localStorage 的 url 不同。

这意味着如果您只是在计算机上创建一个文件并直接打开它,您将根据所使用的浏览器获得不同的结果。

我相信这在 Firefox 8 中有所改变,所以如果您使用 8 或更高版本,它应该适合您。我不确定的其他浏览器。

编辑:Is "localStorage" in Firefox only working when the page is online?似乎确认 FF3-8 不会按照您的方式工作。

关于javascript - localStorage 不保存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8735271/

相关文章:

javascript - 如何从索引和键更新本地存储对象值

javascript - 如何在 React.js 中动态添加和删除表格行

javascript - Javascript如何实现日期比较运算符?

google-chrome - 是否可以创建浏览器扩展以允许传入请求?

javascript - Firefox 47 - Application.activeWindow 在插件中不起作用

javascript - 在 XUL 的文本框中捕获换行符

javascript - 使用 localStorage 存储和检索 PNG 时的空白图像

javascript - 如何在重新加载页面或使用 AngularJS 单击 "back"按钮时保存搜索结果

javascript - Extjs从单元格编辑器访问网格记录

caching - 如何清除 Internet Explorer 8 中的本地存储值