无论如何都要在iFrame中操作来自外部域的HTML文档?

时间:2018-04-10 13:11:19

标签: javascript html iframe cors embed

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

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

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

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

1 个答案:

答案 0 :(得分:2)

你不能只使用浏览器,不;正如你所提到的,它违反了同源政策。 (好吧,你可以使用浏览器扩展程序,但我假设你正在谈论在没有额外安装的情况下在正常环境中运行的东西。)

您可以通过涉及服务器来执行此操作:让您的iframe使用服务器上的URL,让服务器通过查询第三方服务器来完成对该URL的请求,然后转发结果。

但不是没有这样的东西。