有没有办法在 iFrame 中从外部域操作 HTML 文档?

Is there is anyway to manipulate HTML document from external domain inside the iFrame?

我想对来自另一个域的 iFrame 内的 HTML 文档进行一些更改,例如,iframe 内的文档打开指向 target="_blank" 的链接,我想在呈现给客户端浏览器之前将该​​目标更改为另一个值。

我总是点击 CORS Cross-origin resource sharing,我知道这有违安全目的,但我的应用程序只是概念验证的原型。

我还尝试通过将 html 内容存储到变量然后在更改为临时 HTML 页面后推送内容,从 HTML 背后的代码以编程方式实现它,但是有同样的问题而不是需要外部资源上的一些资源的错误页面。

有没有人知道可以解决这个问题的解决方案或开箱即用的想法?

你不能只用浏览器来做,不;正如您提到的,它 运行 违反了同源策略。 (好吧,你可以使用浏览器扩展,但我假设你谈论的是在正常环境中 运行 无需额外安装的东西。)

您可以通过让服务器参与进来来做到这一点:让您的 iframe 在您的服务器上使用 URL,并让服务器通过查询 third-party 服务器来满足对 URL 的请求然后转发结果。

但并非没有 in-between 那样的东西。