一旦你完畢了ppapi外掛程式的開發,實際使用時可能會有下列需求:
實現起來非常easy,從js裡直接訪問dom(bom)就可以。以下是乙個演示樣例html檔案:
上面的html演示了建立、刪除、改變大小幾種常見的操作。
須要注意的是,當你刪除乙個ppapi外掛程式時,會呼叫到ppp_instance的diddestroy方法,你須要在這裡的c++/c**裡刪除外掛程式例項,釋放對應的資源。比方graphics 2d。image data等。diddestroy呼叫後,過一會兒。假設沒有其它的外掛程式例項存在。就會接著呼叫ppp_shutdownmodule。假設有,則不會。
個中邏輯,能夠參考理解ppapi的設計。
當你設定embed元素的width和height屬性後,ppapi外掛程式裡。ppp_instance的didchangeview方法會被呼叫,你須要在這裡依據新尺寸又一次建立相關資源。
就這樣吧。
其它參考文章詳見我的專欄:【cef與ppapi開發】。
VS2013編譯最簡單的PPAPI外掛程式
我想在cef裡使用ppapi,cef使用vs 2013 update 4編譯。因此我嘗試了使用vs 2013來編譯ppapi外掛程式。ppapi的 在這裡 可以用下列命令check出來 git clone新建乙個win32專案,型別選dll,去掉預編譯標頭檔案stdafx.h和stdafx.cpp,...
mac 的 hostname 動態改動的問題
在使用perforce的時候workspace需要繫結乙個hostname,mac的hostname貌似缺省會跟著網路接入點而變化。所以在同一mac osx的電腦,會因為網路切換了而使用不了原有的workspace,除非去perforce去修改host。先不論mac為何要去動態修改hostname,...
關於修改動態庫DLL的問題
最近在做乙個小軟體,需要做到新建 修改動態鏈結庫 dll 的功能。新建很簡單,但是在修改的時候我突然發現問題來了。首先軟體會在啟動的時候將所有協議載入出來,然後做展示。此時你可以新增或減少動態庫中的屬性什麼的,但是你在點選儲存修改就會出現異常,說什麼該動態鏈結庫已經被占用。剛開始我在網上搜尋如何解除...