如何充当Internet Explorer

时间:2016-07-11 11:31:17

标签: cefsharp

我在windows窗体应用程序中使用cefsharp。不知何故,有些网站只需要在Internet Explorer上运行。我们如何设置cefsharp(铬)行为像互联网浏览器?

我更改了请求标头以设置用户代理,如“Mozilla / 4.0(兼容; MSIE 6.0; Windows NT 5.0; Windows NT 7.0; InfoPath.3; .NET CLR 3.1.40767; Trident / 6.0; en-IN)” “这不能解决我的问题。该网站仍然认为浏览器不是IE。

您能提供解决方案吗?

感谢您的进一步帮助

1 个答案:

答案 0 :(得分:0)

我发现这个解决方案就像伪造网站一样,就像在frameloadstart事件中向文档对象添加缺少的属性/ func一样。

        private void Browser_FrameLoadStart(object sender, FrameLoadStartEventArgs e)
    {
        browser.EvaluateScriptAsync(@"if(!document.all) { document.all = {};}  if(!document.compatMode) { document.compatMode = 'BackCompat'} if(!document.getElementsByTagName){ document.getElementsByTagName = function(){}; } ");
    }