2017-07-20 46 views
0

我正在研究Chromium PPAPI。在查看官方參考的所有API之後:https://developer.chrome.com/native-client/cpp-api-dev,我很少發現可以直接使用或與JS通信的任何API。在我看來,一個插件進程會建立一個PP :: instance,並且這個實例中的所有函數都會被加載。以video_capture.cc爲例,您可以在鉻源代碼的/ ppapi/examples/video_capture下找到它。在這個例子中,一個名爲VCDemoInstance的自定義PP ::實例註冊了一些方法,但是我發現只有HandleMessage()可以與JS層進行通信。從JS開始,你可以使用postMessage()將一些東西傳遞給上面的HandleMessage()。如何自定義Javascript可以使用的ppapi?

所以,這裏是我的關鍵問題:是否有一種方法來創建或定義PP ::實例中的方法,可直接使用JS層或與JS層進行通信?是否有可能註冊一個JS對象並調用PPAPI如obj.apiFromPlugin?至少我在Opera JSPP框架中知道,它可以完成。

如果有任何問題,請糾正我。你很感激。

回答

0

挖掘到PPAPI後,我找不到在插件中創建JS對象的方法。我終於切換到可以將內容API移植到JS的Chromium Embed Framework。使用CefV8Handler可以絕對解決我的問題。

相關問題