天天看點

C#将WebBowser控件替換為Chrome核心

摘要

  由于最近要做一個浏覽器式的軟體,其中有不少地方需要使用到jQuery和BootStrap,但是在C#中,預設的WebBrowser控件預設使用的是IE的core,而低版本的IE在JS加載上總是容易有問題,是以,打算使用Chrome的核心替換IE。

準備工作

  首先,你要明白Chrome浏覽器的核心不叫Chrome,而是Webkit,是以,我們隻要找到Webkit的項目就好了。

  1.下載下傳WebKit的項目bin,網址如下:

  

https://sourceforge.net/projects/webkitdotnet/files/WebKit%20.NET%200.x/0.5/WebKit.NET-0.5-bin-cairo.zip/download

  2.下載下傳解壓後的目錄結構如下:

C#将WebBowser控件替換為Chrome核心

  3.将bin檔案夾下的所有(沒錯!是所有檔案複制),并粘貼到項目檔案夾下,目标目錄是:項目名/bin/Debug/

C#将WebBowser控件替換為Chrome核心

  4.導入Webkitbrowser的dll到你的項目中。在VS2015的操作如下(其他的類推):

   在Solution Explorer下,選中你的項目名,然後右鍵,選擇Add,然後選擇Reference,如下圖:

C#将WebBowser控件替換為Chrome核心

  5.在彈出的對話框裡。選擇Browse -> Browse...,然後選擇你的:項目名/bin/Debug下之前粘貼的WebKitBrowser.dll導入,結果如下圖:

C#将WebBowser控件替換為Chrome核心

編碼階段

  1.你要做的,首先選擇你之前下載下傳的bin目錄下的WebKitBrowser.dll,然後複制,如下圖:

C#将WebBowser控件替換為Chrome核心

  2.在C#的控件欄中,自己建一個自定義的C#控件欄,例如我的叫WebBrowser,然後在工具欄中粘貼剛才複制的dll,最後效果如下圖:

C#将WebBowser控件替換為Chrome核心

  之後你就可以正常使用WebKitBrowser控件了。

  3.大功告成了,通過這個網站可以測試浏覽器的核心,網址:

http://ie.icoa.cn/

  至于運作代碼,如下給出:

1 private void Form1_Load(object sender, EventArgs e)
2 {
3     webKitBrowser1.Navigate("http://ie.icoa.cn/");
4 }      

  下面是配置前和配置後的對比:

  配置前:

C#将WebBowser控件替換為Chrome核心

  配置後:

C#将WebBowser控件替換為Chrome核心

緻謝

  感謝

s_p

評論中指出的問題,另外如果你想制作Release版而不是Debug的,你存放的目錄應該是:項目名/bin/release。

補充

  感謝園友的指出,WebKitBrowser這個項目目前已經不維護了,随着.Net版本的提升,也很有可能會出現問題,是以推薦另一個比較好用的CefSharp,具體流程和WebKitBrowser基本一緻。

  如果有園友想用CefSharp,歡迎檢視這篇文章,講的很詳細,來自codeceo:

傳送門在這裡:)

結語

  其實換個核心并沒有那麼複雜,勇于嘗試,我想你也一定可以的,有疑問歡迎留言!

作者:

letcafe

出處:

http://www.cnblogs.com/letcafe/

-------------------------------------------

個性簽名:程式設計水太深,先會造輪子!

如果覺得這篇文章對你有小小的幫助的話,記得在右下角點個“推薦”哦,部落客在此感謝!

繼續閱讀