webkit幾種內核版本的優劣對比總結


01、Open-Webkit-Sharp 默認不存在JS對話框,如果需要顯示alert box,則需要在ShowJavaScriptAlertPanel進行捕捉,然后顯示對話框;
02、Open-Webkit-Sharp 內核較老,所以顯示的字體會比較粗(舊版本就是如此),可通過webKitBrowser.Appearance.FontSmoothing緩解,暫時無法根治;
03、以上所有的項目,都必須在X86環境下,才能正常工作,否則運行直接報錯;部分項目還需要取消勾選“啟動Visual Studio承載進程”;
04、從長遠上說,應該選用Xilium.CefGlue,但是這個苦於無法解決“JS調用C#方法”問題,因而被迫選擇Open-Webkit-Sharp作為折中方案;
05、在XP環境中,Xilium.CefGlue的JS對話框與默認主題沖突,會錯位,換主題可解決;
06、Open-Webkit-Sharp 需要依次安裝VC2005、VC2008、VC2010組件之后,才能正常工作,否則會有各種報錯;
07、CefSharp 需要安裝VC2012 x86 11.0.60610.1組件才能運行,必須是這個版本,其他一律沒用;編譯代碼時需要重新設置“平台工具集”,改成支持XP模式;
08、CefSharp 網頁加載過程中(未加載完畢),如果這個時候退出程序,則會導致進程無法退出;此外XP環境下存在較嚴重的進程不會退出問題;
09、CefSharp 對於CSS3、JS的解析效果不如Xilium.CefGlue,兩者相比,會發現CefSharp比較慢、會卡、有細微停頓等問題;
10、Xilium.CefGlue 已經解決“JS調用C#方法”問題,但是需要把JS代碼寫在程序后台,實現起來非常繁瑣,很不靈活;
11、Xilium.CefGlue 已成功封裝類庫 Binding’s CLR Object,現在只需定義變量名稱,然后new class(),就可完成全自動綁定,不再需要后台寫JS,非常方便;
12、只要是基於CEF開發的項目,都必須安裝NPAPI版本的Adobe Flash組件,否則不能播放動畫。Chrome系統默認安裝的是PPAPI版本,如果用命令行注冊,也可以支持。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM