localStorage对于网页和Chrome扩展程序不同

时间:2014-10-16 20:02:56

标签: javascript html5 google-chrome-extension local-storage

我正在尝试从Chrome扩展程序的localStorage文件中访问background.js对象。常规网页上的localStorage对象会显示来自不同网页(包括我感兴趣的网页)的内容,但我从background.jspopup.js访问的内容为空。如何从Chrome扩展程序访问常规localStorage(使用其他网页设置的项目)?

1 个答案:

答案 0 :(得分:2)

localStorage对象相对于&#34;本地环境&#34;,这意味着localStorage上的http://www.google.com对象 完全不同<来自http://stackoverflow.com上的/ em> ,显然与您的扩展程序后台页面中的那个完全不同。

鉴于此,如果您想在扩展程序中存储某些内容,则需要在后台页面中使用localStorage对象 ,而不是在某个网站的页面中你正在注入内容脚本。

如果您想访问网页&#39; localStorage,然后您必须在其上发送内容脚本,检索localStorage对象,并将其发送到background.js脚本并显示一条消息(请参阅{{3 }})。

来自MDN的localStorage文档: chrome extensions message passing