x-frame-options CefSharp

问题描述 投票:2回答:1

我需要能够删除x-frame-options响应标头,以便将外部页面嵌入到iFrame中,这可能吗?我已经看过各种关于是否可以实现的事情以及一些示例,但是我似乎什么也做不了。我尝试在多个地方更新ResponseHeaders对象,但未更新:

public IResponseFilter GetResourceResponseFilter(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response)
        {
            var headers = response.ResponseHeaders;
            headers.Remove("x-frame-options");
            response.ResponseHeaders = headers;

当我将ResponseHeaders对象设置为标头后对其进行检查时,似乎没有任何更改。我也曾尝试从OnResourceResponse和OnResourceLoadComplete中删除此标头,仅用于踢球,并且响应方式相同。

我应该注意,我在CefSettings中禁用了网络安全性,但也没有任何改变:

CefSettings settings = new CefSettings() {...}
settings.CefCommandLineArgs["disable-web-security"] = "1";

有什么建议吗?

谢谢!

c# cefsharp chromium-embedded x-frame-options
1个回答
0
投票

我有同样的问题,我如何从标题中删除“ x-frame-options”?有一个页面有一个iframe,在一个iframe中有一个包含此标头的响应(x-frame-options:Allow-From xxxx)。此调用不起作用。我已经尝试了很多事情,但仍然无法正常工作。它在google Chroom上运行时出现错误,但在CefSharp中不起作用。我对此问题有解决方案吗?

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