CefMessageRouter 具体用法

CefMessageRouter 具体用法 技术大侠 发布于:2024-01-16 16:21:33

CefMessageRouter是CEF提供的一个用于简化进程间通信的工具类。它可以帮助您注册和处理消息路由,实现渲染进程和主进程之间的双向通信。以下是使用CefMessageRouter的一般步骤:

  1. 在渲染进程和主进程的代码中,包含CefMessageRouter.h头文件。

    #include \"include/cef_message_router.h\"
  2. 在渲染进程和主进程的代码中,创建一个CefMessageRouterBrowserSide对象和一个CefMessageRouterRendererSide对象。

    // 渲染进程
    CefRefPtr browserSideRouter = CefMessageRouterBrowserSide::Create();
    
    // 主进程
    CefRefPtr rendererSideRouter = CefMessageRouterRendererSide::Create();
  3. 在渲染进程和主进程的代码中,使用AddHandler方法注册消息处理器。

    // 渲染进程
    browserSideRouter->AddHandler(handler, is_first_handler);
    
    // 主进程
    rendererSideRouter->AddHandler(handler, is_first_handler);
    • handler是一个继承自CefMessageRouterBrowserSide::HandlerCefMessageRouterRendererSide::Handler的类,用于处理特定类型的消息。
    • is_first_handler是一个布尔值,指示是否将该处理器作为第一个处理器。如果有多个处理器注册了相同的消息类型,只有第一个处理器会被调用。
  4. 在渲染进程和主进程的代码中,使用OnQuery方法处理接收到的消息。

    // 渲染进程
    bool handled = browserSideRouter->OnQuery(browser, frame, query_id, request, callback);
    
    // 主进程
    bool handled = rendererSideRouter->OnQuery(browser, query_id, request, callback);
    • browser是一个CefRefPtr对象,表示当前的浏览器实例。
    • frame是一个CefRefPtr对象,表示当前的浏览器帧。
热门软件
大牛域名采集器 2024最新版软件 一键采集数千万域名的好工具
域名采集器
大牛SEO自动外链工具 2024最新版软件 引蜘蛛工具站长利器
SEO自动外链工具
大牛端口批量扫描器2024最新版软件 多线程批量扫描服务器端口是否开放
端口批量扫描器
大牛网址批量验证工具2024最新版软件 批量检查网址是否能打开
网址批量验证工具
大牛网站标题采集工具2024最新版软件 批量获取网站TDK 标题、关键词、描述
网站标题采集工具
大牛关键词搜网站工具2024最新版软件 根据关键词批量搜索域名支持导出为txt和excel表格
关键词搜网站工具
大牛关键词挖掘工具2024最新版软件 长尾关键词搜索相关词下拉词一键采集
关键词挖掘工具
大牛网站备份扫描器2024最新版软件 批量扫描网站备份文件 多线程速度快
网站备份扫描器
百度网盘批量分享工具
©2015-2023 Niu5.com 软件定制 | 联系我们