【问题标题】:Is there is anyway to manipulate HTML document from external domain inside the iFrame?有没有办法从 iFrame 内的外部域操作 HTML 文档?
【发布时间】:2018-04-10 21:32:14
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript html iframe cors embed


    【解决方案1】:

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

    您可以通过使用服务器来做到这一点:让您的 iframe 在您的服务器上使用一个 URL,并让服务器通过查询第三方服务器来满足对该 URL 的请求,然后转发结果。

    但并非没有这样的中间因素。

    【讨论】:

      猜你喜欢
      • 2011-05-26
      • 1970-01-01
      • 2016-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-16
      • 2017-05-30
      • 2023-04-08
      相关资源
      最近更新 更多