WinForm WebBrowser IE兼容性修改

应用程序中包含的WebBrowser Control控件时,默认WebBrowser使用的是IE7。

似乎没有办法在程序里面修改属性以使用客户端最高级的浏览器版本,不过可以通过修改客户端的注册表,让exe使用指定版本的IE。

如下编辑注册表:(32位系统可能要忽略WOW6432nODE节点)

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

添加 DWORD项,名称为应用程序名,如xxx.exe,值为对应的IE版本,列表如下:

说明
10001 (0x2711)Internet Explorer 10。网页以IE 10的标准模式展现,页面!DOCTYPE无效
10000 (0x02710)Internet Explorer 10。在IE 10标准模式中按照网页上!DOCTYPE指令来显示网页。Internet Explorer 10 默认值。
9999 (0x270F)Windows Internet Explorer 9. 强制IE9显示,忽略!DOCTYPE指令
9000 (0x2328)Internet Explorer 9. Internet Explorer 9默认值,在IE9标准模式中按照网页上!DOCTYPE指令来显示网页。
8888 (0x22B8)Internet Explorer 8,强制IE8标准模式显示,忽略!DOCTYPE指令
8000 (0x1F40)Internet Explorer 8默认设置,在IE8标准模式中按照网页上!DOCTYPE指令展示网页
7000 (0x1B58)使用WebBrowser Control控件的应用程序所使用的默认值,在IE7标准模式中按照网页上!DOCTYPE指令来展示网页。

 

在此备忘。

参考自:https://www.cnblogs.com/zhwl/p/3147832.html

转载于:https://www.cnblogs.com/blogzhang/p/11450546.html

Winform WebBrowser是一个组件,用于在Windows Forms应用程序中显示网页内容。但是它并不能对底层浏览器引擎进行修改,所以无法直接将其修改为谷歌浏览器。 然而,我们可以通过一些技巧间接改变WebBrowser的行为,使其在显示网页时使用谷歌浏览器引擎。下面是一个常用的方法: 首先,我们需要下载并安装“CefSharp”库,它是基于谷歌开源项目“Chromium Embedded Framework”(CEF)的.NET包装器。安装完成后,我们可以将CefSharp.WinForms命名空间导入到项目中。 接下来,在Winform窗体中,将原来的WebBrowser控件替换为CefSharp.WinForms.ChromiumWebBrowser控件。由于CefSharp是基于CEF的,所以它使用的是谷歌浏览器引擎。 最后,我们需要在应用程序的入口点(例如Main方法)的开头加入以下代码来初始化CefSharp: Cef.Initialize(new CefSettings()); 这样就完成了将Winform WebBrowser修改为使用谷歌浏览器引擎的操作。 需要注意的是,CefSharp库的使用需要了解一些基本的C#或.NET编程知识,并且确保下载的版本与应用程序的.NET Framework版本相匹配。此外,CefSharp也提供了一些自定义选项,以便根据需要配置和扩展浏览器的功能。 总之,通过安装CefSharp库,并使用CefSharp.WinForms.ChromiumWebBrowser控件,我们可以实现在Winform应用程序中使用谷歌浏览器引擎显示网页内容的目的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值