获得从 iframe 到我无法控制的父窗口 dom 的跨域访问?

Posted

技术标签:

【中文标题】获得从 iframe 到我无法控制的父窗口 dom 的跨域访问?【英文标题】:Obtain cross-domain access from iframe to parent window dom that I have no control on? 【发布时间】:2017-02-05 15:19:11 【问题描述】:

我需要在父窗口的 iframe 中按下按钮,但父窗口位于另一个域中我无法控制该窗口的代码。有没有办法做到这一点?杰森普?科尔斯? 所有涉及控制父窗口代码的问题的解决方案。 也许有什么办法——我只需要按下按钮。 如果可能,请发布一个小代码示例。例如,我无法修改父窗口的代码,也无法为发布消息添加侦听器。我必须从我的 ifarme 访问 dom,然后在父窗口上没有任何代码更改的情况下按下按钮

【问题讨论】:

javascript communicating cross-domain to parent window of iframe的可能重复 那么你正在做的事情根本不可能。祝你好运! 请投票支持我,因为这不是重复的 怎么不是重复的?您希望从子 iframe 与位于单独域中的父级进行通信。这也是链接问题所要求的。发布消息是唯一的选择。 条件不同。在链接的问题中,作者可以选择更改父级和 iframe 的代码。我的问题是我无法控制父母窗口。否则我一开始就不会有问题。毫无疑问。也许我解释我的问题有点不准确。我会立即编辑,所以如果有人有同样的问题,他们会找到的。我仍然认为这是一个不同的问题,所以请投票支持我 【参考方案1】:

不,这是不可能的。

当父域属于另一个域时,您不能从 iframe 对父域的 DOM 执行操作,除非您可以控制父域。即使您控制了父域,您的能力仍然会受到限制。

如果可能的话,使用广告、显示视频等的网站都将非常不安全,因为用于所述内容的 iframe 能够读取父页面并与之交互。

【讨论】:

以上是关于获得从 iframe 到我无法控制的父窗口 dom 的跨域访问?的主要内容,如果未能解决你的问题,请参考以下文章

js页面的父窗口如何控制关闭window.showModalDialog弹出的子窗口

无法从 IE 11 中的父页面打印 iframe 内容

从父窗口访问 iframe 中的 DOM 附加函数

jquery如何获得父级的父级元素?

重用 iframe 中的 jQuery 对象?

从窗口将值传递给 iframe