繁体   English   中英

如何访问跨域 iframe 的原始 DOM?

[英]How do I access the raw DOM of a cross-domain iframe?

我正在尝试通过具有类似document.querySelector("iframe").contentWindow.document的 Chrome 浏览器扩展程序访问 iframe DOM 元素 iframe 的源是跨域的。 我收到一个权限错误,谷歌告诉我这是因为浏览器明确禁止这样做。

但是,我确实可以通过检查器工具访问我这边的原始 DOM。 如果我在检查元素后在控制台中运行相同的命令,我可以使用相同的命令访问我需要的确切的内部 HTML 元素,而不会出现权限错误。 我认为这是因为我正在查看 DOM 而不是试图从源代码中获取它,这是我需要的,只是在 chrome 扩展而不是 chrome 控制台中。 是否可以简单地读取异源 iframe 中的内部 HTML 元素的 DOM? 即使不是通过 chrome 扩展?

在这一点上,我想我必须编辑 chrome 浏览器本身。 请帮忙。

由于浏览器的安全限制,您不能在跨域 iframe 上执行此操作。 您唯一的选择是让其他站点为您的站点启用 CORS

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM