javascript # 39; s窗口.父母不工作在Chrome扩展

Javascript's window.parent not working in Chrome Extension

本文关键字:工作 Chrome 扩展 父母 窗口 javascript      更新时间:2023-09-26

我有一个chrome扩展。扩展页有iframe加载服务器,重定向到页面A和扩展注入javascript到页面A.为什么我不能使用窗口。父母在javascript注入页面A?它似乎没有定义。Javascript是一个content_script,我有页面a包含在权限。谢谢你的帮助!

我对你问题的措辞有点困惑,所以我试着回答几个一般情况。我认为B可能是这里最相关的。

。如果您在浏览器选项卡中打开页面A,窗口。父将不引用扩展页(如果这是你试图访问的)

B。如果你想访问iFrame的扩展页面上的一个函数(如果iFrame是让重定向页面),例如:window.parent.someFunction(){},你只能使用iFrame window.parent如果代码页面(我认为在这种情况下),因为Chrome浏览器沙箱注入代码,这意味着你不能访问的变量和函数出现在页面代码注入的代码,但你仍然可以操作页面的DOM。这可能就是为什么window.parent对您的注入代码未定义的原因。