天天看點

基于.net開發chrome核心浏覽器【二】

一:

上一篇的連結:

<a href="http://www.cnblogs.com/liulun/archive/2013/03/18/2874276.html" target="_blank">基于.net開發chrome核心浏覽器【一】</a>

二:

相關資源介紹:

chrome Frame:

  讓IE有一顆chrome的心,看起來不錯,但我沒有深入研究這個東西。

<a href="http://www.google.com/chromeframe?hl=zh-CN&amp;quickenable=true">http://www.google.com/chromeframe?hl=zh-CN&amp;quickenable=true</a>

<a href="https://developers.google.com/chrome/chrome-frame/">https://developers.google.com/chrome/chrome-frame/</a>

WebKit.Net

  已經有一段時間沒人更新這個開源項目了,沒有研究過

CEF

  研究過,很不錯的類庫,但是是C和C++寫的

Xilium.CefGlue

  基于CEF,用.net包裝過,很不錯,我就用的這個類庫(Xilium.CefGlue/3)

O.N.E

  國内的人開發的,沒研究過,貌似收費的。

<a href="http://www.one-lab.net/">http://www.one-lab.net/</a>

node-webkit

  園子裡的人開發的,非常不錯的點子,node和chromium的結合,贊

qt

  我在這方面花費了大量的時間和精力,結果是一個坑跟着一個坑,但到現在還是不忍放棄

open-webkit-sharp

  園友推薦的,我大概看了一下介紹,感覺很不錯的樣子!

另外

這裡說到的很多資源都是園友在上一篇文章中提到的。

謝謝你們。

三:

CEF有兩個版本,CEF1和CEF3

四:

下載下傳最新版的CEF的動态連結庫

一定要在這個頁面來下載下傳!因為隻有這個頁面給出的動态連結庫才是Xilium.CefGlue所支援的

目前看到的是3.1353.1236版本(我沒有下載下傳debug版本的)

五:

下載下傳最新的Xilium.CefGlue代碼

右側點“下載下傳”就可以了

六:

把下載下傳到的兩個壓縮包都解壓縮

把\cef_binary_3.1453.1236_windows_xilium\Release目錄裡的檔案複制出來

粘帖到:\xilium-xilium.cefglue-50e94efc4182\CefGlue.Demo.WinForms\bin\Debug目錄下

七:

打開\xilium-xilium.cefglue-50e94efc4182\目錄下的解決方案檔案

把CefGlue.Demo.WinForms設為啟動項目

  注意事項:

  1.

把程式集CefGlue.Demo.GtkSharp解除安裝掉,

這個程式集是給mono平台用的,你也可以把WPF相關的程式集也解除安裝掉

  2.

  右鍵單擊CefGlue.Demo.WinForms程式集,點屬性,選擇調試,

  取消選中“啟用visual studio承載程序”,

  因為CEF3是基于多程序的,VS無能力承載,是以隻有取消掉這個選項

  3.

  右鍵單擊CefGlue.Demo.WinForms程式集,點屬性,選擇生成,把目标平台改成X86

  (這一項如果編譯不通過再來修改也無礙)

八:

編譯并執行,

你就可以看到CefGlue為你寫的DEMO了。

你如果嫌這個DEMO裡的代碼比較複雜

你也可以看看CefGlue.Client這個程式集

這個程式集是個比較簡單的DEMO,

你也可以按照上面的步驟讓這個DEMO跑起來

九:

上面的DEMO看起來是這個樣子的:

基于.net開發chrome核心浏覽器【二】

在這個DEMO的samples菜單中有幾個簡單的示例

這給開發者提供友善的,開發者在寫自己的程式時,經常會看這幾個DEMO

但幾個DEMO實在是太少了。

十:

打開cef_binary_3.1453.1236_windows_xilium目錄中的工程檔案

(這才是CEF項目,前面說的是基于CEF開發的CefGlue項目)

編譯并運作

你會看到一個類似這樣的界面:

基于.net開發chrome核心浏覽器【二】

這個DEMO中,主菜單中的test是為開發人員準備的DEMO

明顯比CefGlue要多一些!

如果你有一些C和C++功底(不用很高)也能看懂這裡的例子

十一:

說實在的,這個項目還是有挺多的坑的,我已經碰到了好幾個。

跌跌撞撞總算走過來了,我一步一步的把我的經驗都分享給園友

請持續關注我的後續文章

繼續閱讀