首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从我使用Chrome扩展注入到网页中的iFrame获取LocalStorage

从我使用Chrome扩展注入到网页中的iFrame获取LocalStorage
EN

Stack Overflow用户
提问于 2020-01-11 02:24:51
回答 1查看 476关注 0票数 0

我正在使用Chrome扩展将iFrame注入到网页中。iFrame的源代码是我创建的另一个网页,它只是一个基本的待办事项列表,将To Dos存储在本地存储中。

我希望能够在我的Chrome扩展中访问本地存储中的Dos (无论是在后台脚本中还是内容脚本中)。

不过,我对如何做到这一点有点困惑,因为window.localStorage只允许我访问页面的localStorage。

如果我检查chrome的控制台并查看应用程序选项卡上的localStorage,我可以从iFrame的LocalStorage中看到To Dos。

正如您所看到的,在google.com上,xxxx.github.io选项卡是我构建的应用程序的localStorage,并且有相关的待办事项作为值。

我希望能够在我的chrome扩展中访问localStorage数据。但是,每当我使用window.localStorage时,我只能访问"https://www.google.com“键和值对。

是否可以访问其他站点的键、值对?

非常感谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2020-01-12 03:16:06

您可以使用postMessage API解决此问题。

使用window.parent.postMessage(" message ","*")将消息从iFrame发送到父窗口。

然后,在您的内容脚本中添加一个消息侦听器来侦听消息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59687109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档