使用chrome扩展程序可以让网页认为它不在iFrame中

时间:2017-10-30 18:22:59

标签: google-chrome iframe google-chrome-extension

有没有办法创建Chrome扩展程序来欺骗iFrame中加载的网站,使其认为它不在框架中?

我们加载客户'将网站放入iframe进行演示,但由于某些资源不允许在iFrame中加载,因此会阻止某些资源。我们希望将这些网站加载到一个框架中,就像您在独立选项卡中直接浏览该网站一样。

1 个答案:

答案 0 :(得分:2)

您应该使用Chrome的webRequest来拦截服务器响应。请参阅Best practices for unique identifiers。在这里,您可以访问onHeadersReceived事件,您可以控制任何响应标头=>您需要从响应中删除X-Frame-Options标头。

这就是它,如果这是加载这些网站的唯一问题。

然而,为了完整起见,为了完全欺骗浏览器(你很可能不需要),你还需要在每个页面中注入一个脚本来清理一些东西比如window.parent,只需从window对象中删除它们以及其他一些内容,例如原点等。但是删除标题将适用于99.9999%的用例。