VB.net webbrowser 内核如何使用IE11内核?IE7内核很多网站不支持!

webbrowser 内核控件就行了设置url如果要在運行后打开的话可以在按钮事件中添加

}
最近为了抓取淘宝的成交数据,用C#嘚webbrowser 内核控件开发了一个简单的程序.
发现webbrowser 内核控件默认使用的版本是IE7的兼容模式.而淘宝的宝贝详细页居然对IE7的支持不是很好.
成交记录无法显礻,而我本机安装的是IE10,那么有没有办法使我的webbrowser 内核控件的使用的IE版本高点呢?
查找到了MSDN的一篇文章,上面有详细的说明,简单翻译如下:
中的webbrowser 内核控件默认使用了IE7兼容性模式来浏览网页

如果想要直接运行程序时就可以看到效果(即打开的程序实际上是Testwebbrowser 内核.vshost.exe),那还需要修改一个位置即

)只要这个进行修改就可以了。可以测试看看啦。。

一一一一一一一一一分割线一一一一一一一一一

上面这个方法依靠修改注册表来完成webbrowser 内核使用内核的变更不过光知道新建一个注册表项并把值设置为“8888”还远远不够,本着“知其然还要知其所以然”的想法我查阅了相关的MSDN页面:

这个功能在注册表中的位置如下:

该注册表项的各可能取值描述如下(原文见,纯手工翻译如有不足之处欢迎指出)

包含标准!DOCTYPE指令的页面将会以IE7兼容模式打开。webbrowser 内核控件的默认值

包含标准!DOCTYPE指令的页面将会以IE8兼容模式打开,IE8浏览器的默认值对于IE10来说,包含标准!DOCTYPE指令的页面会以IE10兼容模式打开

无论是否声明!DOCTYPE指令,页面以IE8兼容模式打开对于未正确声明!DOCTYPE指令的页面,将会以怪异模式(quirks mode)加载

IE9,包含标准!DOCTYPE指令的页面将会以IE9兼容模式打开IE9浏览器的默认值。对于IE10来说包含标准!DOCTYPE指令的页面会以IE10兼容模式打开。

IE9无论是否声奣!DOCTYPE指令,页面以IE9兼容模式打开对于未正确声明!DOCTYPE指令的页面,将会以怪异模式(quirks mode)加载

IE10,包含标准!DOCTYPE指令的页面将会以IE10兼容模式打开IE10浏覽器的默认值。

IE10无论是否声明!DOCTYPE指令,页面以IE10兼容模式打开

IE11,包含标准!DOCTYPE指令的页面将会以IE11兼容模式打开IE11浏览器的默认值。

IE11无论是否聲明!DOCTYPE指令,页面将会以IE11的edge模式打开对于未正确声明!DOCTYPE指令的页面,将会以怪异模式(quirks mode)加载

}
最近为了抓取淘宝的成交数据,用C#嘚webbrowser 内核控件开发了一个简单的程序.
发现webbrowser 内核控件默认使用的版本是IE7的兼容模式.而淘宝的宝贝详细页居然对IE7的支持不是很好.
成交记录无法显礻,而我本机安装的是IE10,那么有没有办法使我的webbrowser 内核控件的使用的IE版本高点呢?
查找到了MSDN的一篇文章,上面有详细的说明,简单翻译如下:
中的webbrowser 内核控件默认使用了IE7兼容性模式来浏览网页

如果想要直接运行程序时就可以看到效果(即打开的程序实际上是Testwebbrowser 内核.vshost.exe),那还需要修改一个位置即

)只要这个进行修改就可以了。可以测试看看啦。。

一一一一一一一一一分割线一一一一一一一一一

上面这个方法依靠修改注册表来完成webbrowser 内核使用内核的变更不过光知道新建一个注册表项并把值设置为“8888”还远远不够,本着“知其然还要知其所以然”的想法我查阅了相关的MSDN页面:

这个功能在注册表中的位置如下:

该注册表项的各可能取值描述如下(原文见,纯手工翻译如有不足之处欢迎指出)

包含标准!DOCTYPE指令的页面将会以IE7兼容模式打开。webbrowser 内核控件的默认值

包含标准!DOCTYPE指令的页面将会以IE8兼容模式打开,IE8浏览器的默认值对于IE10来说,包含标准!DOCTYPE指令的页面会以IE10兼容模式打开

无论是否声明!DOCTYPE指令,页面以IE8兼容模式打开对于未正确声明!DOCTYPE指令的页面,将会以怪异模式(quirks mode)加载

IE9,包含标准!DOCTYPE指令的页面将会以IE9兼容模式打开IE9浏览器的默认值。对于IE10来说包含标准!DOCTYPE指令的页面会以IE10兼容模式打开。

IE9无论是否声奣!DOCTYPE指令,页面以IE9兼容模式打开对于未正确声明!DOCTYPE指令的页面,将会以怪异模式(quirks mode)加载

IE10,包含标准!DOCTYPE指令的页面将会以IE10兼容模式打开IE10浏覽器的默认值。

IE10无论是否声明!DOCTYPE指令,页面以IE10兼容模式打开

IE11,包含标准!DOCTYPE指令的页面将会以IE11兼容模式打开IE11浏览器的默认值。

IE11无论是否聲明!DOCTYPE指令,页面将会以IE11的edge模式打开对于未正确声明!DOCTYPE指令的页面,将会以怪异模式(quirks mode)加载

}

我要回帖

更多关于 webbrowser 内核 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信