基於Chrome內核(WebKit.net)定製開發DoNet瀏覽器

1.    源起html

a)     定製.Net瀏覽器前端

本人是一名C#開發者,而做爲C#開發者,作客戶端應用中最頭痛的一件事就是沒有一個好的UI解決方案, WinFrom嘛,效率雖然還不錯,可是作一些特殊的效果,徹底應付不來,好比透明控件。比FPS過低有時候界面閃動得厲害。而WPF呢,內用內存又過高,效率有時候跟不上,並且還可能會出現內存泄露!出於以上的緣由,博主一直在尋找一個好的UI解決方案,最終選定CEF。(至於CEF是什麼我就不解釋了,能夠百度!),在C#中CEF的一個開源項目,名稱叫作CEFGLUE。web

b)     加快葬送IE6瀏覽器的進程瀏覽器

    世界上使用IE6瀏覽器最多的地方在中國,中國使用IE6瀏覽器最多的地方在企業中,讓他們本身去裝個chorme太難了,索性開發個瀏覽器(實際上是瀏覽器的外殼,而且咱們能夠作的一個十分絢麗便捷的外殼)給他們,一勞永逸的解決瀏覽器兼容問題,各類瀏覽器的CSS hack問題不再用擔憂了,甚至公司裏前端的職位也能夠減小几個了。框架

c)     更方便的使用更強大的HTML5函數

    寫HTML5的樣式,須要考慮各類的瀏覽器獨有的東西,好比:-webkit-transform;-moz-transform;-ms-transform;-o-transform;如今咱們只有一個瀏覽器,根本就不用考慮這些。使用chorme核心能支持更多的HTML5特性。工具

d)     更快的JS執行引擎V8ui

    谷歌瀏覽器JS執行引擎是目前公認的最快的JS執行引擎(沒有之一),   執行ExtJs之類的界面庫速度很是快(ExtJs也是企業應用中經常使用的界面腳本庫)spa

e)     WebKit核心設計

    目前最快的瀏覽器核心,目前使用面最廣的瀏覽器核心(谷歌瀏覽器、蘋果瀏覽器都用這個核心),對開發人員最友好的瀏覽器核心(社區支持很給力)

f)     基本上無版權之憂

    用到的全部技術都是開源的(在天朝基於什麼開源協議就不要深究了)

g)     調試JS更方便

    採用谷歌瀏覽器的調試工具,跟firebug調試JS的方式類似

2.    把CEF配置並正確運行起來

a)     下載Cefglue框架。點我進入官網

點擊Source Code,而後進入另外一個頁面,點擊Download

而後再跳到另外一個頁面,找到最新的版本,點擊ZIP下載

 

b)     接下來就要下載CEF了,在下載CEF以前,咱們須要知道該版本的CEFGLUE支持哪一個版本的CEF。 咱們能夠在Commet,提交的信息中看到做者更新到了哪個版本。

C)下載CEF內核。點我進入官網下載 

點擊More Versions就能夠看到更多版本

d)     把CEFGLUE項目源碼解壓出來,並用VS打開,打開後,發現有10個項目,有一部分並非必須的,爲了更簡單明瞭,卸載(也能夠直接移除)掉一些沒必要要的項目,只留下以下圖的三個,並把CefGlue.Samples.WpfOsr設爲啓動項目。而後把項目所有改成X86的方式編譯,而後.NET版本改成4.0,而後若是CEFGLUE中的項目屬性--調試下面的啓用Visualstudio承載進程的勾若是是勾上的,請去掉。而後把下載好的CEF內核解壓,把Release下面的東西所有複製到CefGlue.Samples.WpfOsr項目的bin/Debug低下。

e)     DEMO就正常運行起來了。。。以下圖,是一個瀏覽器

3.    UI改造

WpfCefBrowser 控件封裝了好多瀏覽器經常使用的功能函數,好比前進後退等,還支持用C#調用JS函數等好多功能,而後咱們就能夠根據UI設計師設計的界面進行改造界面了。函數封裝截圖

 

 

 

本文章根據原做者Xdoudou編纂,原文地址:

http://www.cnblogs.com/xdoudou/p/3748143.html

相關文章
相關標籤/搜索