1

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

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

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

4

1 回答 1

4

当前,不同的浏览器对 localStorage 的 file: url 的处理方式不同。

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

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

编辑: Firefox 中的“localStorage”是否仅在页面在线时有效?似乎确认 FF3-8 将无法正常工作。

于 2012-01-04T23:03:12.527 回答