CEF全稱Chromium Embedded Framework,是一個基於Google Chromium 的開源項目。Google Chromium項目主要是為Google Chrome應用開發的,而CEF的目標則是為第三方應用提供可嵌入瀏覽器支持。CEF3不僅開源,而且跨平台,框架的開發者也不斷的在更新,英文資料較豐富,對HTML5,CSS3等支持也很好。目前CEF3被全球很多公司使用,國內使用該框架的公司也不少,比如騰訊、網易、37游戲、印象筆記等。可以算的上應用最廣泛的基於Google Chromium 的開源項目之一。CEF3除了用作可嵌入瀏覽器應用,還可以用作web開發界面交互,甚至簡單的瀏覽器。
經過粗暴簡單的介紹,就開始粗暴簡單的入門,首先提供下源碼下載和開發者必看的一些資料。
https://code.google.com/p/chromiumembedded/ 代碼,下載需要翻牆
https://bitbucket.org/chromiumembedded/cef wiki,能看懂英文的,最好過一遍
http://opensource.spotify.com/cefbuilds/index.html 編譯好的工程以及代碼
http://magpcss.org/ceforum/apidocs/ CEF API 文檔
http://magpcss.org/ceforum/apidocs3/ CEF3 API 文檔
http://magpcss.org/ceforum 英文論壇(框架的開發者經常在這里回答用戶問題,論壇質量很高,不需要翻牆。順便鄙視下adobe的flash player開發者論壇,渣得要命,根本沒有官方人員答疑)
國內用戶除了以上這些,還有一些值得參考的博客和github資料
https://github.com/fanfeilong/cefutil/tree/master/doc 作者把一些主要的英文資料翻譯成中文,為CEF3在國內的使用做出了很大的貢獻。英文上比較吃力的可以看看這個。
http://blog.csdn.net/column/details/yongsheng.html 朱永盛的博客專欄,學習CEF3最好了解下chromium內核,有助於對代碼框架、進程等了解。
https://github.com/fanfeilong/cefutil/blob/master/doc/CEF%20General%20Usage-zh-cn.md CEF3常用案例,初學者必看
另外很重要的一個入門資料,就是cef3里的注釋和示例cefclient里的注釋,雖然是英文的,但簡單易懂,靜下心來看能獲得事半功倍的效果。這些在http://cefbuilds.com里下載。
最后提示一些坑。誠然,任何東西都不可能十全十美,使用CEF3框架可能會遇到一些坑。參看:http://www.hufuman.biz/?p=162 。這個博客是2013年6月寫的,到現在兩年多了,CEF3也經歷了N多個版本的更新。里邊提到的大部分坑都已經填好,另外一些則根本算不上坑,比如安裝包太大、不支持第三方協議、默認不支持F5。剩下算是坑的估計就只有Javascript彈出框大小不能自動調整了,其實這個也可以自己去解決。另外我再加一個坑提示,如果需要打開多個flash資源較大的頁面(如視頻、游戲等),flash插件會比較容易崩潰。至於打開多少個會flash插件崩潰,開發者可以自己去試。會不會有其他的坑,可以肯定的說:有,需要開發者自己去發現去解決。