我正在玩一些东西并尝试辨别是否使用跨域iframe(post_message)如果我能读取元素:iframe中的网站div-tag p-tag等?我还没有看到任何其他帖子,所以希望有人可以提供一些见解。
答案 0 :(得分:0)
postMessage
允许您与合作的iframe进行通信。要使用它,一个窗口必须发送带有postMessage
的消息,而另一个窗口必须有一个事件监听器来监听该消息,它必须处理该消息并做任何你想做的事情。
因此,可以使用postMessage
从iframe中检索内容,甚至是跨源iframe,但它要求iframe中有代码可以接收消息,了解所询问的内容然后使用所请求的信息将postMessage
返回到原始框架。
所以,这意味着如果您同时控制窗口和iframe javascript,您可以执行您所要求的操作,但如果您不控制其中一个,并且它们中没有正确的javascript代码获取所需的数据,然后您无法使用postMessage
完成工作。它只是传递信息。处理这些消息的代码必须由该特定网页的所有者放在那里。