0

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

4

1 回答 1

0

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

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

因此,这意味着如果您同时控制窗口和 iframe javascript,您可以按照您的要求进行操作,但如果您不控制两者之一,并且它们还没有正确的 javascript 代码来获取数据你想要,那么你就无法完成工作postMessage。它所做的只是传递消息。处理这些消息的代码必须由该特定网页的所有者放置在那里。

于 2012-08-25T07:09:12.280 回答