- 2018.08.07
- cef三層, cef二進位制, cef實現原理, cef引擎, CEF與PPAPI開發,
CEF載入PPAPI外掛
CEF基於Chromium和Webkit而來,支援PPAPI和NaCI。 CEF3的binary包預設已經支援PPAPI(參考http://magpcss.org/ceforum/viewtopic.php?f=10&t=10509),以cefsimple為例(參考CEF Windows開發 […]
-->
程式前沿 幫助程式設計師解決問題,增加專業技能,提升個人能力與未來世界競爭力。
CEF基於Chromium和Webkit而來,支援PPAPI和NaCI。 CEF3的binary包預設已經支援PPAPI(參考http://magpcss.org/ceforum/viewtopic.php?f=10&t=10509),以cefsimple為例(參考CEF Windows開發 […]
我想在CEF裡使用PPAPI,CEF使用VS 2013 Update 4編譯。因此我嘗試了使用VS 2013來編譯PPAPI外掛。 PPAPI的程式碼在這裡:https://chromium.googlesource.com/chromium/src/ppapi/,可以用下列命令check出來: g […]
要理解PPAPI外掛的設計,先仔細閱讀下面這些文章: Chromium的Process Models Chromium的Multi-process Architecture Chromium的Plugin Architecture Pepper plugin implementation 理解了架構 […]
上一篇理解了一下PPAPI的設計,並從程式碼角度理解了一下相關主題,這篇文章關注下面幾點: 外掛例項物件的建立與使用流程 例項大小的確認 渲染(繪圖) 處理輸入事件 foruok原創,如需轉載請關注foruok的微信訂閱號“程式視界”聯絡foruok。 外掛例項物件的建立與使用流程 畫了一個簡單的呼 […]
PPAPI提供了C和C 兩種外掛開發介面。要使用C 版本的介面,需要ppapi_cpp.lib和ppapi_cpp_objects.lib這兩個靜態庫,然而CEF的SDK裡沒有這兩個庫,只能編譯CEF的原始碼來得到。所以,我就編譯了CEF的原始碼。 花了幾天時間,反覆編譯幾次,過程比較艱辛,記錄一下 […]
Windows下從原始碼編譯CEF一文編譯了CEF和PPAPI的C 介面對應的靜態庫,現在來編譯media_stream_video示例了。 使用VS 2013來編譯。 foruok原創,如需轉載請關注foruok的微信訂閱號“程式視界”聯絡foruok。 VS專案的建立 新建一個名為media_s […]
在PPAPI外掛與瀏覽器的互動過程一文中學習了PPAPI外掛與瀏覽器的互動流程、渲染邏輯、輸入事件的處理邏輯,這次我們改造一下graphics_2d_example示例,加入處理滑鼠事件的邏輯,演示一下PPAPI外掛想要處理輸入事件時的程式碼流程。 foruok原創,如需轉載請關注foruok的微信 […]
實驗了一個比較奇特的東西,在PPAPI外掛裡建立一個本地視窗,疊加在外掛在網頁的位置上。 CEF3預設是多程序架構,PPAPI外掛在一個單獨程序裡跑,這個程序沒啟動Windows的訊息迴圈,所以,要建立外掛的話,得自己搞一個訊息迴圈。另外瀏覽器視窗屬於別的程序,怎麼把建立出來的視窗成為瀏覽器視窗的子 […]
PPAPI的外掛,原本是可以使用JS與瀏覽器互動的,https://code.google.com/p/ppapi/wiki/InterfacingWithJavaScript,這裡還提供了一個JS與plugin互動的文件,但現在說不支援了,現在應該通過PPB_Messaging介面來完成Plugi […]
在PPAPI裡面繪圖,可以結合第三方的圖形庫,比如Cairo、Skia。Google Chrome、Chromium和Android都使用Skia作為繪圖引擎,我也來試試Skia,先過編譯關。 foruok原創,如需轉載請關注foruok的微信訂閱號“程式視界”聯絡foruok。 CEF編譯出的Sk […]