我正在使用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“键和值对。
是否可以访问其他站点的键、值对?
非常感谢你的帮助。
发布于 2020-01-12 03:16:06
您可以使用postMessage API解决此问题。
使用window.parent.postMessage(" message ","*")将消息从iFrame发送到父窗口。
然后,在您的内容脚本中添加一个消息侦听器来侦听消息。
https://stackoverflow.com/questions/59687109
复制相似问题