1. 程式人生 > >基於wke封裝的duilib的webkit瀏覽器控制元件,可以c++與js互交,原始碼及demo下載地址

基於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