【技术实现步骤摘要】
本专利技术涉及计算机,具体地,涉及一种基于分层抽象和委托模式的cef浏览器组件封装方法及系统。
技术介绍
1、cef(chromium embedded framework)作为一款强大的嵌入式浏览器框架,被广泛应用于各类需要集成网页浏览功能的应用程序中,且支持 windows、linux 和 macos 等主流操作系统。然而cef 在提供强大功能的同时,也暴露了大量底层接口,开发者在使用过程中需要手动管理进程、处理多种回调以及实现多个 handler 接口,这使得 cef 的入门门槛极高,对于不熟悉其内部架构的开发者而言,集成过程十分繁琐。另一方面,cef 所使用的事件模型基于虚函数重载和回调函数的传统 c/c++ 模式,而上层的 qt 应用普遍采用信号槽机制进行事件处理。当两者直接混用时,会导致代码风格混乱,不同的事件处理模式使得代码逻辑耦合度增高,不利于后续的维护和扩展。一个浏览器客户端通常需要响应多种事件,一个cefclient派生类往往需要集成 ceflifespanhandler、cefdisplayhandler、cefl
...【技术保护点】
1.一种基于分层抽象和委托模式的CEF浏览器组件封装方法,其特征在于,包括:
2.根据权利要求1所述的基于分层抽象和委托模式的CEF浏览器组件封装方法,其特征在于,所述技术平台层 cefviewcore,用于封装原生 CEF 接口并处理底层技术细节;
3.根据权利要求2所述的基于分层抽象和委托模式的CEF浏览器组件封装方法,其特征在于,所述技术平台层包括CCefBrowserApp、CefBrowserProcessHandler和CefResourceBundleHandler接口类,用于构建封装架构的底层基础,包括命令行参数解析、资源获取;
4.根...
【技术特征摘要】
1.一种基于分层抽象和委托模式的cef浏览器组件封装方法,其特征在于,包括:
2.根据权利要求1所述的基于分层抽象和委托模式的cef浏览器组件封装方法,其特征在于,所述技术平台层 cefviewcore,用于封装原生 cef 接口并处理底层技术细节;
3.根据权利要求2所述的基于分层抽象和委托模式的cef浏览器组件封装方法,其特征在于,所述技术平台层包括ccefbrowserapp、cefbrowserprocesshandler和cefresourcebundlehandler接口类,用于构建封装架构的底层基础,包括命令行参数解析、资源获取;
4.根据权利要求1所述的基于分层抽象和委托模式的cef浏览器组件封装方法,其特征在于,所述业务封装层包含 ccefview 组件,所述组件将初始化、导航、js 交互的复杂操作简化为单个方法调用;
5.根据权利要求3所述的基于分层抽象和委托模式的cef浏览器组件封装方法,其特征在于,利用委托模式解耦事件的接收和处理,底层的 cefbrowserclient 在接收到 cef 回调后,将其委托给独立的 ccefclientdelegate 对象;
...【专利技术属性】
技术研发人员:方涛,孙西勐,董伟,董康,郑维乐,李善财,戴永胜,俞涛,张泳鸿,张传平,方志,曾思露,
申请(专利权)人:上海大智慧申久信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。