场景

Winform中自带一个浏览器控件WebBrower控件,使用此控件可以很轻易的实现一个桌面端的

浏览器。

新建Winform程序,然后在设计页面在工具箱中拖拽一个WebBrower控件。

Winform中将WebBrower浏览器控件由IE内核修改为Chrome的WebKit内核_chrome

 

 

然后将url属性设置为你要访问的地址即可。

但是默认的WebBrower控件是使用的IE内核。

下面是一个可以测试浏览器内核的网站

​https://ie.icoa.cn/​

使用自带的WebBrower控件将url设置为上面的url,运行之后

Winform中将WebBrower浏览器控件由IE内核修改为Chrome的WebKit内核_文件复制_02

 

 

那么如果需要将其修改为Chrome的WebKit内核怎么办。

实现

Chrome的内核是WebKit,其是一个开源的浏览器引擎,与之相对应的引擎有Gecko(Mozilla Firefox 等使用)和Trident(也称MSHTML,IE 使用)。

要在Winform中使用,需要下载Webkit.Net

官方地址:

​http://webkitdotnet.sourceforge.net/​

点击Released +souece

Winform中将WebBrower浏览器控件由IE内核修改为Chrome的WebKit内核_.net_03

 

 

然后点击Files

Winform中将WebBrower浏览器控件由IE内核修改为Chrome的WebKit内核_文件复制_04

 

 

然后点击下载

Winform中将WebBrower浏览器控件由IE内核修改为Chrome的WebKit内核_控件_05

 

 

下载之后将其解压

Winform中将WebBrower浏览器控件由IE内核修改为Chrome的WebKit内核_控件_06

 

 

进入到bin目录下

Winform中将WebBrower浏览器控件由IE内核修改为Chrome的WebKit内核_ico_07

 

 

将bin下所有的文件复制到项目所在目录下的bin下的debug 或者release目录下

这里最终是使用release进行打包发布,所以将其复制到release下

Winform中将WebBrower浏览器控件由IE内核修改为Chrome的WebKit内核_文件复制_08

 

 

然后在项目下的引用-添加引用,将复制过来的release目录下的WebKitBrower.dll添加到引用

Winform中将WebBrower浏览器控件由IE内核修改为Chrome的WebKit内核_.net_09

 

 

然后来到用到WebBrower控件的Form1.Design.cs,修改如下



this.webBrowser1 = new System.Windows.Forms.WebBrowser();


修改为



this.webBrowser1 = new WebKit.WebKitBrowser();


Winform中将WebBrower浏览器控件由IE内核修改为Chrome的WebKit内核_.net_10



private System.Windows.Forms.WebBrowser webBrowser1;


修改为



private WebKit.WebKitBrowser webBrowser1;


然后再运行项目查看此时的内核

Winform中将WebBrower浏览器控件由IE内核修改为Chrome的WebKit内核_控件_11