如何设置WebBrowser控件的默认内核

如题所述

WebBrowser的默认内核是IE6,本文介绍如何设置WebBrowser控件的默认内核有IE8或其他版本。

原标题:如何设置IE8的WebBrowser控件(MSHTML) 的渲染模式

IE8 在渲染引擎做了很大的改动,新增加一个标准模式 (Standard Mode)。 不少软件都内嵌了IE的WebBrowser控件(也就是MSHTML.dll)来显示网页, 当用户机器升级到IE8, WebBrowser控件也会随之升级到IE8的渲染引擎。

为了保证这些使用WebBrowser控件的应用软件能够工作起来和原来一样,IE8的WebBrowser控件在默认情况下使用了IE7 的渲染模式(也就是IE8中的Compatible View (兼容视图)模式)。

加入你想让WebBrowser控件的渲染模式编程IE8的标准模式, 你可以通过设置注册表FEATURE_BROWSER_EMULATION 来实现。

示例:

[(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
"MyApplication.exe" = dword 8000 (Hex: 0x1F40)

这里MyApplicaiton.exe 是你的应用程序的EXE文件名。 8000 表示8.0的渲染模式,请对照下表:

IE8 Standards Mode 8000 (0x1F40) -- IE8 标准模式 (Standard Mode), IE8默认的模式

IE7 Standards Mode 7000 (0x1B58) -- IE7 兼容视图模式 (Compatible View), IE8的WebBrowser控件默认模式

IE8 Standards Mode (Forced) 8888 (0x22B8) -- IE8 强制标准模式,在渲染失败的情况下不尝试用兼容视图模式
温馨提示:内容为网友见解,仅供参考
无其他回答

webbrowser如何默认进去edge浏览器
1、在开始菜单内输入“regedit.exe”,进入注册表编辑器。2、找到注册表项:HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Internet Explorer\\MAIN\\FeatureControl\\FEATURE_BROWSER_EMULATION。3、在右侧空白区域内单击鼠标右键,点击【新建】→【DWORD(32-位)值】。4、新建的项取名为TestWebBrowser.exe,编辑值时...

如何设置WebBrowser控件的默认内核
加入你想让WebBrowser控件的渲染模式编程IE8的标准模式, 你可以通过设置注册表FEATURE_BROWSER_EMULATION 来实现。示例:[(HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE)\\Software\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\FEATURE_BROWSER_EMULATION]"MyApplication.exe" = dword 8000 (Hex: 0x1F40)这...

webbrowser 浏览器内核怎么改
webbrowser是基于IE的控件,所以默认是基于IE8的兼容模式即IE7的模式,不能更改为基于chrome或者fireforx内核,除非你更换控件。可以设置为IE8模式,方法如下:如果要Webbroser采用IE8内核,首先电脑要安装IE8浏览器,然后要更改注册表的设置才可以生效!更改注册表方法:HKEY_LOCAL_MACHINE\\SOFTWARE\\Microso...

C# winform webbrowser如何指定内核为IE11?
1、假设你应用程序的名字为MyApplication.exe 2、运行Regedit,打开注册表,找到 HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Internet Explorer\\MAIN\\FeatureControl\\FEATURE_BROWSER_EMULATION 3、添加以下项 IE各版本的值如下:11001 (0x2EDF) Internet Explorer 11. Webpages are displayed in IE1...

c# webbrowser更换webkit内核及注意问题
初学c#,正在研究winform程序,不过在webbrowser控件插入页面时,IE内核总是各种坑不断。于是研究了一下更换为webkit内核,当然网上文章也很多,主要是对笔者遇到的各种问题的总结。7.码云地址 https:\/\/gitee.com\/yueshizhixin\/cosLauncher2 用了后始终没有找到方法事件,真是愁死了。包括网上查,先用web...

请问webBrowser打开网页时网页总会出现CSS不兼容如何解决。
浏览器内核问题。可以指定webBrowser的内核,一般不兼容都是出现在低版本的浏览器内核,像IE6,7,8->9,10,11。可以指定它用IE11的内核,,就不会出现什么不兼容了,当然IE11和CHROME,渲染出现的界面还是会有不一样,但是只是外观。指定IE11,或者指定用其它内核像CHROME,,百度有操作方法。。

VB.netwebbrowser如何使用IE11内核?IE7内核很多网站不支持?
和IE会有差别的,比如一些网页是打不开的,一些网游用IE正常webbrowser是不正常的因为VB一般说是6.0的版本,并已经不再更新(现在都是支持.net框架了,所以要想同步版本只有用vb.net编程了,而net说实话和VB6来说根本不算VB语言了所以你可以考虑直接调用IE对象,并设置父窗口为你的程序(默认是桌面的)

winform webbrowser 如何控制新窗口打开和通过windowns.open()方 ...
{ e.Cancel = true; \/\/ 取消默认的新窗口打开行为 \/\/ 将新窗口的URL加载到当前的WebBrowser控件中 webBrowser1.Navigate(e.Url);} ```在上述示例代码中,我们通过订阅`NewWindow3`事件,然后在事件处理程序中取消默认的新窗口打开行为,并将新窗口的URL加载到当前的WebBrowser控件中。请注意,...

WebBrowser控件是浏览器什么版本
一、WebBrowser控件 二、WebBrowder控件的方法 \/\/打印 WebBrowser1.ExecWB(6,1);\/\/打印设置 WebBrowser1.ExecWB(8,1);\/\/打印预览 WebBrowser1.ExecWB(7,1);

如何让webbrowser控件支持Html5
因为ie内核不支持html5,所以说得出的结论是webbrowser不能支持html5,但是我们可以用其他的内核。比如火狐的内核Gecko,或webkit内核,我从csdn上下载了版本为22的geckofx 里面有demo,经过测试,可以运行html5页面,显示的效果与目前最新版的360差不多。这样就可以支持为网页包一层外衣了,可是在后来的发现...

相似回答