[发明专利]一种跨进程插件实现方法、计算设备及存储介质在审
申请号: | 202210094117.5 | 申请日: | 2022-01-26 |
公开(公告)号: | CN114510288A | 公开(公告)日: | 2022-05-17 |
发明(设计)人: | 范朋程 | 申请(专利权)人: | 统信软件技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/48 |
代理公司: | 北京瀚方律师事务所 11774 | 代理人: | 姜莹 |
地址: | 100176 北京市北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 跨进 插件 实现 方法 计算 设备 存储 介质 | ||
本发明公开了一种跨进程插件实现方法、计算设备及存储介质,方法在计算设备的主进程中执行,所述主进程提供有内容同步接口,所述方法包括步骤:接收插件进程通过调用所述内容同步接口发送的当前帧数据;将所述当前帧数据与上一帧数据进行对比,以确定所述当前帧数据是否为差异帧数据;如果是差异帧数据,则基于所述差异帧数据与上一帧数据生成新的完整帧数据;以及对所述新的完整帧数据进行解析,以生成新的插件显示内容并进行显示。根据本发明的技术方案,能够避免插件异常时而导致应用主进程崩溃退出的问题。
技术领域
本发明涉及计算机技术领域,特别涉及一种跨进程插件实现方法、计算设备及存储介质。
背景技术
随着软件技术的发展以及人们对软件可拓展性越来越高的要求,大多数软件在发布后,开发者后续会在程序主体的基础上开发出丰富的第三方插件,以便基于第三方插件提供丰富多样化的功能。
现有技术中,基于插件扩展应用功能最常见的方案是采用加载动态库的形式。由于动态库会被加载到程序的内存空间,一旦动态库内部出现错误,例如野指针、数组越界等行为,很容易导致宿主程序崩溃退出。这对于对稳定性要求较高的操作系统桌面环境而言,会造成严重的生产事故。
可见,采用加载动态库的方案,当第三方插件的内容在宿主程序的界面上显示时,容易因第三方插件的异常而导致宿主程序崩溃退出的问题。
为此,需要一种跨进程插件实现方法,以解决上述技术方案中存在的问题。
发明内容
为此,本发明提供一种跨进程插件实现方法,以力图解决或者至少缓解上面存在的问题。
根据本发明的一个方面,提供了一种跨进程插件实现方法,在计算设备的主进程中执行,所述主进程提供有内容同步接口,所述方法包括步骤:接收插件进程通过调用所述内容同步接口发送的当前帧数据;将所述当前帧数据与上一帧数据进行对比,以确定所述当前帧数据是否为差异帧数据;如果是差异帧数据,则基于所述差异帧数据与上一帧数据生成新的完整帧数据;以及对所述新的完整帧数据进行解析,以生成新的插件显示内容并进行显示。
可选地,在根据本发明的跨进程插件实现方法中,所述方法还包括步骤:如果当前帧数据不是差异帧数据,则将所述当前帧数据作为新的完整帧数据。
可选地,在根据本发明的跨进程插件实现方法中,所述主进程的界面上适于显示与插件相对应的插件界面,在接收插件进程通过调用所述内容同步接口发送的当前帧数据之前,包括步骤:检测在所述插件界面上的用户操作,根据用户操作判断是否需要对插件界面上的当前插件显示内容进行更新;如果是,则向所述插件进程发送更新插件显示内容的信号,以便插件进程在接收到所述信号后调用所述内容同步接口向主进程发送当前帧数据。
可选地,在根据本发明的跨进程插件实现方法中,所述完整帧数据为xml格式;对所述新的完整帧数据进行解析,以生成新的插件显示内容并进行显示的步骤包括:基于所述新的完整帧数据中的节点顺序,依次绘制每个节点对应的控件,以生成层叠效果的插件显示内容并显示在插件界面上。
可选地,在根据本发明的跨进程插件实现方法中,所述主进程提供有插件注册接口,在接收插件进程通过调用所述内容同步接口发送的当前帧数据之前,还包括步骤:接收插件进程通过调用所述插件注册接口发送的插件注册请求;检测所述插件进程是否是黑名单进程,如果否,检测所述插件进程是否已经注册;如果所述插件进程未注册,则向插件进程返回对应的身份识别码,以便插件进程在向主进程发送帧数据时基于所述身份识别码进行身份认证。
可选地,在根据本发明的跨进程插件实现方法中,还包括步骤:如果所述插件进程是黑名单进程或者已经注册,则拒绝插件进程注册。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于统信软件技术有限公司,未经统信软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210094117.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:头盔佩戴检测方法、装置和系统
- 下一篇:一种转向架及轨道车辆