我正在尝试从Chrome扩展程序的localStorage
文件中访问background.js
对象。常规网页上的localStorage
对象会显示来自不同网页(包括我感兴趣的网页)的内容,但我从background.js
或popup.js
访问的内容为空。如何从Chrome扩展程序访问常规localStorage
(使用其他网页设置的项目)?
答案 0 :(得分:2)
localStorage
对象相对于"本地环境",这意味着localStorage
上的http://www.google.com
对象 完全不同<来自http://stackoverflow.com
上的/ em> ,显然与您的扩展程序后台页面中的那个完全不同。
鉴于此,如果您想在扩展程序中存储某些内容,则需要在后台页面中使用localStorage
对象 ,而不是在某个网站的页面中你正在注入内容脚本。
如果您想访问网页&#39; localStorage
,然后您必须在其上发送内容脚本,检索localStorage
对象,并将其发送到background.js
脚本并显示一条消息(请参阅{{3 }})。
来自MDN的localStorage
文档: chrome extensions message passing 。