X-Frame-Options拒绝加载:不允许框架

问题描述 投票:21回答:3

我打算创建一个网站 - 除了自己的内容外 - 还会有世界上最大的报纸网站(如“纽约时报”,“金融时报”和其他一些网站)的链接(在iframe中)。

但是我遇到了一个框架许可的问题。例如,NY Times向我显示错误Load denied by X-Frame-Options: http://www.nytimes.com/ does not permit framing。我读过许多论坛,但没有找到可行的解决方案。试图添加Header始终将X-Frame-Options SAMEORIGIN附加到.haccess文件中,但它没有帮助。有什么方法可以解决这个问题吗?

iframe x-frame-options
3个回答
32
投票

某些网站的服务器设置不允许其他网站“框架”其内容。这主要是为了保护他们的版权并仅将流量引导到他们的网站。

这通常通过将以下内容添加到Apache的配置(httpd.conf文件)来完成:

Header always append X-Frame-Options SAMEORIGIN

不幸的是,如果你想构建网站,你真的无能为力。


6
投票

如果您的目标不是建立一个网站(供其他人访问),将其他网站嵌入您自己的网站中,这真的是供个人使用,那么解决方案是search for并安装任何可以修改响应的插件标题,甚至更痛苦 - 得到“Ignore X-Frame-Options”附加组件。

这些附加组件将拦截来自远程服务器的响应,并允许您使用X-Frame-Options替换ALLOWALL标头值 - 这反过来将导致您的浏览器允许将响应嵌入到框架中。

事实证明,另一个SO问题甚至讨论了编写自己的附加组件所需的代码:Disable X-Frame-Option on client side


-1
投票

只需在Thomas Pom上添加忽略X-Frame-Options标题,这个插件就可以在mozilla上使用,它可以正常工作。而且没有其他解决方案。以下是链接

https://addons.mozilla.org/en-US/firefox/addon/ignore-x-frame-options-header/

© www.soinside.com 2019 - 2024. All rights reserved.