我正在开发 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/