我正在开发firefox扩展并在localStorage中保存本地数据。 所以我在本地保存的网页上测试我的扩展程序。
window.content.localStorage.setItem('name', 'Hello World!');
window.content.localStorage.getItem('name')
返回正确的字符串。
但是当我重新打开这个测试页面时window.content.localStorage.getItem('name')
返回'null'。
为什么?这是因为我正在使用本地页面?
答案 0 :(得分:4)
目前,不同的浏览器会对localStorage以不同的方式处理文件:网址。
这意味着,如果您只是在计算机上创建文件并直接打开它,则根据您使用的浏览器,您将得到不同的结果。
我相信这在Firefox 8中有所改变,所以如果你使用8或更高,它应该适合你。我不确定的其他浏览器。
编辑:Is "localStorage" in Firefox only working when the page is online?似乎确认FF3-8无法正常运行。