我正在开发firefox扩展,并将本地数据保存在localStorage中。所以我在本地保存的网页上测试我的扩展。
window.content.localStorage.setItem('name', 'Hello World!');
并且window.content.localStorage.getItem('name')
返回正确的字符串。但是当我重新打开这个测试页面时,window.content.localStorage.getItem('name')
返回"null"。为什么?是因为我在使用本地页面吗?
当前不同的浏览器对localStorage的file:url处理方式不同。
这意味着,如果你只是在电脑上创建一个文件并直接打开它,根据你使用的浏览器,你会得到不同的结果。
我相信这在Firefox 8中已经改变了,所以如果你使用8或更高版本,它应该对你有用。其他浏览器我不确定。
编辑:Is"localStorage";在Firefox中只在页面联机时工作?似乎证实了FF3-8不会按照你的方式工作。