在我的内容脚本中,我完成了以下操作:
document.onreadystatechange = function(){
localStorage["options"] = "yes";
}
如果我尝试在我的options.html页面中访问此localStorage [“options”]。它给了我 undefined 错误。
如何访问此内容?
我的要求:我需要从特定页面的页面源获取一些数据并将其存储在localStorage中。然后我需要在我的options.html页面中处理这些数据。
修改:我可以访问在后台页面的选项页面中创建的localStorage。 但我无法访问选项页面中内容脚本中创建的localStorage。
答案 0 :(得分:4)
不幸的是,这不是一个错误。你已经在Chrome的扩展沙盒中遇到了限制。后台和选项页面不共享cookie,localStorage或您期望在同一“域”上工作的任何其他JS持久性(读取:扩展名)。
解决方案是使用消息传递,如文档中所述: Message Passing