我在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。
您能提供解决方案吗?
感谢您的进一步帮助
答案 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(){}; } ");
}