有没有办法从iframe中的其他网站读取元素?

时间:2012-08-25 05:14:47

标签: html5 iframe element postmessage

我正在玩一些东西并尝试辨别是否使用跨域iframe(post_message)如果我能读取元素:iframe中的网站div-tag p-tag等?我还没有看到任何其他帖子,所以希望有人可以提供一些见解。

1 个答案:

答案 0 :(得分:0)

postMessage允许您与合作的iframe进行通信。要使用它,一个窗口必须发送带有postMessage的消息,而另一个窗口必须有一个事件监听器来监听该消息,它必须处理该消息并做任何你想做的事情。

因此,可以使用postMessage从iframe中检索内容,甚至是跨源iframe,但它要求iframe中有代码可以接收消息,了解所询问的内容然后使用所请求的信息将postMessage返回到原始框架。

所以,这意味着如果您同时控制窗口和iframe javascript,您可以执行您所要求的操作,但如果您不控制其中一个,并且它们中没有正确的javascript代码获取所需的数据,然后您无法使用postMessage完成工作。它只是传递信息。处理这些消息的代码必须由该特定网页的所有者放在那里。