localStorage不同于网页和chrome扩展



我正试图从chrome扩展的background.js文件访问localStorage对象。常规网页上的localStorage对象向我显示来自不同网页(包括我感兴趣的网页)的项目,但我从background.jspopup.js访问的项目是空的。如何从我的Chrome扩展访问常规localStorage(项目由另一个网页设置)?

localStorage对象是相对于"本地环境"的,这意味着http://www.google.com上的localStorage对象与http://stackoverflow.com上的对象完全不同,显然与扩展后台页中的对象完全不一样。

考虑到这一点,如果你想在扩展中存储一些东西,你需要在后台页面中使用localStorage对象,而不是在你正在注入内容脚本的某个网站的页面中。

如果您想访问网页的localStorage,那么您必须在其上发送一个内容脚本,检索localStorage对象,并将其与消息一起发送到background.js脚本(请参阅chrome扩展消息传递)。

MDN关于localStorage的文档:此处

最新更新