由于其“X-Frame-Options”拒绝在框架中显示网站

时间:2013-10-02 13:20:58

标签: javascript html iframe x-frame-options

我正在尝试在一个只包含iframe的简单HTML页面中显示Facebook页面。

这是我的HTML代码:

<html>
    <body>
        <iframe src="http://www.facebook.com"></iframe>
    </body>
</html>

我总是在Google Chrome控制台中收到此错误:

  

拒绝在框架中显示“http://www.facebook.com/”,因为它   将'X-Frame-Options'设置为'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的替代方法? browser中有XUL标记的内容?我已经在Firefox扩展程序中尝试过浏览器标记,但它运行良好,但我现在编写了一个chrome扩展名,所以我不能再依赖于XUL了吗?

2 个答案:

答案 0 :(得分:7)

是的,你可以

  • 使用服务器端包含,从服务器获取并将其包含在iframe
  • 使用无法识别标题的自定义浏览器
  • 复杂:使用websockets创建自己的Javascript HTTP客户端,获取页面并将其插入DOM

答案 1 :(得分:4)

对于那些感兴趣的人,这是不可能做到的!