Advertisement

CEF协议中Browser与Render进程间通信

阅读量:

https://bitbucket.org/chromiumembedded/cef/wiki/GeneralUsage提到了CEF提供的Browser与Browser进程通信的几种机制,我实验了Process Runtime Messages这一机制,涉及CefProcessMessage以及CefBrowser::SendProcessMessage()的调用。

本工作是在CEF中JS与C++交互相关文献的基础上进行的,接下来将逐步介绍实现过程,并穿插展示核心代码片段。

foruok原创,如需转载请关注foruok的微信订阅号“程序视界”联系foruok。

复制代码
1. **消息发送**

在消息发送环节,主要依赖于CefBrowser::SendProcessMessage()这一接口。该方法的第一个参数为CefProcessId类型,用于指定目标进程。若需向Browser进程传递信息,则应使用PID_BROWSER作为参数;而若目标为Render进程,则应采用PID_RENDERER作为参数。

在Render进程中实现消息发送的具体代码如下(位于ClientV8Handler的Execute方法内部):

复制代码
        CefRefPtr<CefProcessMessage> msg = CefProcessMess

全部评论 (0)

还没有任何评论哟~