轉載請說明原出處,謝謝~~
前些日子用wke內核封裝了duilib的webkit瀏覽器控件,好多羣裏朋友私聊我希望可以我公佈源碼,今天把這個控件的源碼和使用demo公佈。其實這個控件封裝起來沒什麼難度,我只是按照原來作者的demo,把相應的消息封裝成duilib對應的。
在此首先要感謝wke內核的作者BlzFans以及soui2界面庫的作者flyhigh,BlzFans精簡了webkit內核後封裝爲wke並公佈了源碼,flyhigh對wke進行處理讓他更容易移植到dui工程中。wke內核10M大,加上視頻播放模塊的話15M。我站在巨人的肩膀上,只是把這個內核簡單的封裝了一下。
近幾年webkit內核貌似很火爆,duilib已經有了webbrowser控件,爲什麼還要再封裝個webkit內核的瀏覽器控件?原因如下:
1)衆所周知IE的版本衆多,從經典的IE6到最新的IE11,但是他們並沒有統一的實現標準,導致同樣的網頁文件在不同版本的IE瀏覽器中的效果不一樣。
2)使用IE內核的瀏覽器效率較低些,這點就不用說了大家都知道
3)實現c++與網頁的互交功能太繁瑣,做過c++與IE互交的朋友肯定深有體會,需要編寫一堆代碼纔可以完成,而這個wke內核只需要幾行代碼就可以完成c++控制網頁、js控制c++。
4)wke內核完全支持最新的css3和html5技術。
關於c++控制網頁和js控制c++的功能,請參見我前面寫的博客《給Webkit內核的瀏覽器控件增加互交功能》,我就不贅述了,我在demo裏演示了js控制c++。鼠標移動進如圖的紅色區域再移動出來,就會彈出對話框,這是js主動調用c++的例子,爲了防止暴露個人信息,我就把網頁換成了最簡單的背景,大家湊活着看吧~~
在c++代碼裏我有所註釋,大家可以自己去測試各種網站。
duilib webkit內核瀏覽器控件源碼及demo已經同步到我的個人維護的duilib庫中,現在的版本已經修復了網頁的select標籤無法顯示的問題,我個人庫的地址:點擊打開鏈接
或者從csdn資源處下載:點擊打開鏈接
如果發現我的demo有什麼不妥,或者封裝的控件有問題,請聯繫我!
Redrain 2014.8.13