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)
还没有任何评论哟~
