Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firefox 在客户端禁用X-Frame-Option_Firefox_Google Chrome_Client Side_X Frame Options - Fatal编程技术网

Firefox 在客户端禁用X-Frame-Option

Firefox 在客户端禁用X-Frame-Option,firefox,google-chrome,client-side,x-frame-options,Firefox,Google Chrome,Client Side,X Frame Options,我想取消Firefox(和Chrome)客户端的X-Frame-Option头。 我发现: 非客户端解决方案不适合我的目的 这似乎很接近。我尝试在profile dir中使用代码user_pref(“b2g.ignoreXFrameOptions”,true)创建user.js; 但它不起作用。最后第二个条目似乎暗示使用修改过的代码编译ff?如果是这样的话,这对我来说也不是一个可能的解决方案 我刚刚用一些JS编写了一个小小的HTML页面,通过连续地将YouTube视频加载到iframe中来循环

我想取消Firefox(和Chrome)客户端的X-Frame-Option头。 我发现: 非客户端解决方案不适合我的目的

这似乎很接近。我尝试在profile dir中使用代码user_pref(“b2g.ignoreXFrameOptions”,true)创建user.js; 但它不起作用。最后第二个条目似乎暗示使用修改过的代码编译ff?如果是这样的话,这对我来说也不是一个可能的解决方案

我刚刚用一些JS编写了一个小小的HTML页面,通过连续地将YouTube视频加载到iframe中来循环一个列表。我知道youtube支持播放列表,但它们很糟糕,我不想下载视频。 另外,如果浏览器只忽略本地文件的X-Frame选项,那就更好了。这将在一定程度上减少安全漏洞,我撕开禁用这一点。至于Chrome,一个解决方案会很好,但不是那么重要

我想另一种方法是截获包含HTTP响应的传入TCP/IP数据包,并删除此头行,但这是一种相当过分的做法

[编辑]
使用youtube.com/embed是一个糟糕的解决方法,因为很多视频不允许嵌入…

这可以通过Firefox扩展使用HTTP Observer轻松实现。该观察者将如下所示:

let myListener =
{
    observe : function (aSubject, aTopic, aData)
    {
        if (aTopic == "http-on-examine-response")
        {
            let channel = aSubject.QueryInterface(Ci.nsIHttpChannel);

            try
            { // getResponseHeader will throw if the header isn't set

                let hasXFO = channel.getResponseHeader('X-Frame-Options');

                if (hasXFO)
                {
                    // Header found, disable it
                    channel.setResponseHeader('X-Frame-Options', '', false);
                }
            }
            catch (e) {}
        }
    }
}
您可以找到更多信息,例如如何在MDN[1][2]上安装observer

[1] :


[2] :

使用diegocr代码,我创建了一个Firefox插件,允许显示标题中包含X-Frame选项的网页,因此通过iframe访问时将显示这些网页。它可以在这里下载/安装:

中提到的Firefox扩展不再工作,所以我创建了一个新的扩展

此扩展也与Quantum兼容

来源和更新:

关于其他浏览器的更多信息也会很有帮助!ReneéHoukema,我试过了,但没有解决我的问题,我在附加评论中留下了信息section@RenéHoukema我也尝试过,但没有成功我打印了错误:[$injector:modulerr]未能实例化模块demoApp,因为…@Patrick我想要相同的结果,发现结果不一,但对于我需要的特定用途,效果很好。