基於wke封裝的duilib的webkit瀏覽器控件,可以c++與js互交,源碼及demo下載地址

轉載請說明原出處,謝謝~~

       前些日子用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

發佈了84 篇原創文章 · 獲贊 208 · 訪問量 61萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章