C#的网页控件WebBrowser如何指定内核为IE8?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#的网页控件WebBrowser如何指定内核为IE8?相关的知识,希望对你有一定的参考价值。

本人想做一个简易的浏览器,使用WebBrowser控件,要求必须指定使用IE8内核,具体的说就是在只装有IE6或者IE7的电脑上也可以使用该程序,用IE8的内核进行浏览网页;

当然如果有其他方面的特效也可以贴出来,不胜感激!先给一点分,如果是我要的功能,另追加30分!
如果把IE8的内核加入到系统之内,不知道是否可行,就想360浏览器一样,它不也是调用IE内核的嘛!期待有人知道

参考技术A WebBrowser只调用当前电脑上安装的IE内核,你电脑上安装IE几就调用几。正常情况下,电脑上是无法安装多个IE版本的,所以无法选择IE版本。

IE内核是无法单独加入的。不过理论上你也可以试试,模拟IEtest的方式。360浏览器也是直接调用IE内核,并不是单独的,而是系统的,无法指定内核版本。但是你可以嵌入webkit内核,这样不必基于IE或者其版本限制。追问

请问有更好的建议或者实例嘛?

追答

这个目前确实没有好的办法,我看了下IE test的介绍,也是模拟了IE不同版本的DOM解析和模拟不同的JS引擎达到的效果,并非真正调用不同内核的版本。所以,目前已知的方法中没有办法选择IE的内核版本。建议你内嵌webkit的内核,比IE更快捷更优秀。

本回答被提问者采纳
参考技术B 指定用IE8内核的话 在没有IE8内核的情况下 如何运行

c#添加webBrowser控件,如何实现自动填写打开的网页中的登录帐号,密码,并且自动登陆?

比如该网页用户名ID:use,密码:pass,登陆按钮用的是alink=asb()的

cookie
打开网页时进行cookie认证(可考虑对cookie与IP的认证)
在Page_load里面进行cookie认证,认证通过直接跳转到登录后页面(为啥自动登录还要填登录账号和密码呢...)
参考技术A cookie认证,Page_load中赋值,再出发登录事件即可

以上是关于C#的网页控件WebBrowser如何指定内核为IE8?的主要内容,如果未能解决你的问题,请参考以下文章

C# winform webbrowser如何指定内核为IE11?

C# winform webbrowser如何指定内核为IE11?

如何让webbrowser控件支持Html5

VB模拟鼠标点击webbrowser控件网页

winform webbrowser如何强制使用ie11内核?

如何使用webbrowser控件获取网页源代码