Advertisement

CEF JS实现异步通信的技术

阅读量:

【在基于CEF的开发过程中,JS与C++代码之间的信息交互需求较为常见,我们在CEF中JavaScript与C++交互中已对常规的通信方式进行了探讨,但这些方法均局限于Renderer进程中。本次我们将聚焦于JS与Browser进程间的通信机制,相关基础知识可参考以下内容:
https://bitbucket.org/chromiumembedded/cef/wiki/GeneralUsage#markdown-header-asynchronous-javascript-bindings

关于具体实现方式,上述链接中已有简要说明,同时在cef_message_router.h文件中也提供了详尽的描述,其内容分为九个步骤,有兴趣的读者可自行查阅。我已进行过实际测试,确认该方法有效。根据我的实验结果,将从以下三个层面进行阐述:

  • Browser进程
  • Renderer进程
  • HTML页面中的JavaScript代码

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

browser进程

  • 1)设置browser进程端的Message Router

通过CefMessageRouterConfig来指定在html页面中可调用的方法名称。相关代码示例可能呈现为:

复制代码

全部评论 (0)

还没有任何评论哟~