cef簡介


1、CEF是Chromium Embedded Framework的縮寫,是基於Google Chrominum項目開發的一個web瀏覽器控件。https://code.google.com/p/chromiumembedded/

CEF是開源的,可以下載源碼,去掉自己不需要的模塊,然后自己編譯,也可以直接使用CEF提供的庫,CEF提供的庫是libcef.dll,很多程序都有libcef.dll這個動態庫,比如qq和evernote,但是大小都不一樣,估計是自己裁剪過然后編譯的。

使用CEF的缺點就是要帶上libcef.dll這個庫,Windows下一般都裝有IE,自動帶有需要的動態庫,默認提供的Release下的libcef.dll庫34.9MB,按50%的壓縮率來算,安裝包大約要大16MB。

 

2、CEF目前有三個版本,

https://code.google.com/p/chromiumembedded/wiki/Architecture#Versions

  • CEF1 - Single process implementation using the Chromium WebKit API.
  • CEF2 - Multi process implementation built on the Chromium browser.
  • CEF3 - Multi process implementation using the Chromium Content API.

CEF1使用單進程架構,直接把Chromium和Webkit集成進客戶端應用程序里面,優點是內存占用較小,並與客戶端緊密集成,缺點是較低了某些類型內容加速的性能,同時一個頁面崩潰會導致整個程序崩潰。

CEF2 當Chromium項目支持Content API時,這個版本就中斷了。

CEF3和Chrome使用同樣的多進程架構,優點包括同時支持單進程和多進程運行模式(通過一個變量控制),和Chrome共享更多代碼,性能更快,更快的獲取新功能。

1435分支(對應Chrome 27)是CEF1的最后一個分支,2013年9月1日之后CEF1將從開發轉為漏洞修復狀態。

CEF1和CEF3對外的接口是一致的。

 

3、CEF提供二進制包下載,http://www.magpcss.net/cef_downloads/index.php在這里下載。下載Windows版本的CEF3的二進制包的文件名是cef_binary_3.1547.1412_windows32.7z,在http://www.magpcss.net/cef_downloads/index.php?file=cef_binary_3.1547.1412_windows32.7z這兒下載。

解壓之后,可以看到支持不同版本visual studio的工程,包括vc6.0、vs2005、vs2008和vs2010這幾個版本,打開工程包括兩個項目,

libcef_dll_wrapper編譯之后生成libcef_dll_wrapper.lib,使用cef需要這個靜態庫。

cefclient是一個實例項目,可以直接運行,

點開Tests這個菜單,有很多測試的實例,比如拖拽、js綁定等等。


免責聲明!

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



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