一尘不染

获取跨域iframe的DOM内容

javascript

我有一个用于跨域网站的iframe。我想读取iframe的DOM,我相信这是可能的,因为使用检查器,我什至可以修改iframe的DOM。但是,无论尝试哪种方式,我都会遇到相同的原始策略。我想要的只是从iframe加载到本地DOM中的内容。我以为它就像一样简单$(document.body).find('iframe').html(),但是返回的是空字符串。

我真的希望有一种方法可以这样做,因为我最近几天一直在做的工作是基于这种可行的方法。

谢谢


阅读 510

收藏
2020-04-25

共1个答案

一尘不染

你不能XSS保护。跨站点内容无法用javascript读取。没有主流的浏览器会允许您这样做。很抱歉,但这是设计缺陷,您应该放弃主意。

编辑

请注意,如果您拥有对加载到iframe中的网站的编辑权限,则可以使用postMessage

2020-04-25