将 HTML 源代码注入 iframe 以避免跨站点脚本问题

Inject HTML source into an iframe to avoid cross site scripting issue

本文关键字:站点 脚本 问题 HTML 源代码 注入 iframe      更新时间:2023-09-26

我正在尝试将iframe的来源指定为空白HTML页面。由于源位于不同的域上,因此我收到"权限被拒绝"错误。有没有办法将 HTML 源代码注入 iframe 以避免跨站点问题?

iframe连接到另一个域通常不是问题,您可以通过设置x-frame-options的http标头来防止其他人在iframe中查看您的网站。(而且我认为你没有费心检查 http 响应标头......

如果您只需要一个空白页面,请打开 iframe 到您控制的页面。 像空白一样.html位于您的文档根目录中。

正如Rook所说,指向iframe跨站点通常没有问题。 事实上,iframe是绕过某种程度的跨站点通信的已知方法之一。 此外,这种机制还用于广告中,以动态地向各种网站上的用户提供内容。

无论如何,实现所需目标的另一种方法是创建代理服务。 在本地服务器上,您可以编写一个脚本,该脚本为页面发出 GET 请求,然后将 HTML 作为其自己的响应吐出。 这样,iframe 的源就可以指向本地服务器。