拒绝在框架中显示网站,因为它的“X框架选项”
Refused to display a website in a frame because of its 'X-Frame-Options'
我正在尝试在仅包含iframe的简单HTML页面中显示Facebook页面。
这是我的HTML代码:
<html>
<body>
<iframe src="http://www.facebook.com"></iframe>
</body>
</html>
我总是在谷歌浏览器的控制台中收到此错误:
拒绝在帧中显示"http://www.facebook.com/",因为它 将"X 帧选项"设置为"DENY"。
顺便说一句,我在使用这些 iframe 时也遇到了这个问题:
<iframe src="https://mail.google.com/mail/mu/mp/any"></iframe>
<iframe src="http://m.facebook.com"></iframe>
<iframe src="http://m.youtube.com"></iframe>
<iframe src="http://m.dropbox.com"></iframe>
<iframe src="http://m.yahoo.com"></iframe>
<iframe src="http://www.google.com"></iframe>
<iframe src="http://mail.google.com"></iframe>
<iframe src="http://www.facebook.com"></iframe>
<iframe src="http://www.youtube.com"></iframe>
<iframe src="http://www.dropbox.com"></iframe>
<iframe src="http://www.yahoo.com"></iframe>
同时,这个iframe运行良好!
<iframe src="http://www.google.com/custom"></iframe>
如何解决这个问题?
根据评论进行编辑:
如果这无法解决,是否有使用 iframe 的替代方案?像XUL
中的browser
标签?我已经在Firefox扩展程序中尝试了浏览器标签并且效果很好,但是我现在正在编写chrome扩展程序,所以我不能再依赖XUL了?
是的,你可以
- 使用服务器端包含,从服务器获取它并将其包含在 iframe 中
- 使用无法识别该标头的自定义浏览器
- 复杂:使用 websockets 创建自己的 Javascript HTTP 客户端,获取页面,并将其插入到 DOM 中
对于那些感兴趣的人,这是无法做到的!
相关文章:
- 我的单元测试选项是什么
- 如何更改bigquery API中的计费层选项
- 使用Javascript获取所选选项ID
- Selectize.js:如何对整数值的选项进行排序
- 通过js在新选项卡中有条件地打开url
- 按照选项卡索引的顺序循环一个jQuery选择
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- 无法在Ionic select中预先选择最后一个选项
- 离子框架中的选项卡
- 带有选项框架和WordPress的JQuery复选框
- 拒绝在框架中显示网站,因为它的“X框架选项”
- 引导框架列在选项卡内容中不起作用
- 当前或最受支持的 NodeJS 框架 / lib 选项
- jQuery 单击事件选择选项不适用于 jQuery Mobile 框架
- 谷歌CSE X框架选项
- 如何在新选项卡或窗口中打开所有框架
- 我如何加载外部页面在同一选项卡与推特引导框架
- Django Rest框架/Angular JS Preflight选项请求
- 通过javascript从Chrome重新加载框架选项
- 在selenium+jsoup中以编程方式打开新选项卡中的框架