我正试图从chrome扩展的background.js
文件访问localStorage
对象。常规网页上的localStorage
对象向我显示来自不同网页(包括我感兴趣的网页)的项目,但我从background.js
或popup.js
访问的项目是空的。如何从我的Chrome扩展访问常规localStorage
(项目由另一个网页设置)?
localStorage
对象是相对于"本地环境"的,这意味着http://www.google.com
上的localStorage
对象与http://stackoverflow.com
上的对象完全不同,显然与扩展后台页中的对象完全不一样。
考虑到这一点,如果你想在扩展中存储一些东西,你需要在后台页面中使用localStorage
对象,而不是在你正在注入内容脚本的某个网站的页面中。
如果您想访问网页的localStorage
,那么您必须在其上发送一个内容脚本,检索localStorage
对象,并将其与消息一起发送到background.js
脚本(请参阅chrome扩展消息传递)。
MDN关于localStorage
的文档:此处。