轉載請說明原出處,謝謝~~
前些日子用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
http://blog.csdn.net/zhuhongshu/article/details/38540711