无法从localStorage访问数据

时间:2011-11-17 08:38:58

标签: javascript html google-chrome-extension

在我的内容脚本中,我完成了以下操作:

document.onreadystatechange = function(){
  localStorage["options"] = "yes";
}

如果我尝试在我的options.html页面中访问此localStorage [“options”]。它给了我 undefined 错误。

如何访问此内容?

我的要求:我需要从特定页面的页面源获取一些数据并将其存储在localStorage中。然后我需要在我的options.html页面中处理这些数据。

修改:我可以访问在后台页面的选项页面中创建的localStorage。 但我无法访问选项页面中内容脚本中创建的localStorage。

1 个答案:

答案 0 :(得分:4)

不幸的是,这不是一个错误。你已经在Chrome的扩展沙盒中遇到了限制。后台和选项页面不共享cookie,localStorage或您期望在同一“域”上工作的任何其他JS持久性(读取:扩展名)。

解决方案是使用消息传递,如文档中所述: Message Passing