[发明专利]一种插件加载方法、装置、计算设备及可读存储介质在审
申请号: | 202110534423.1 | 申请日: | 2021-05-17 |
公开(公告)号: | CN113204385A | 公开(公告)日: | 2021-08-03 |
发明(设计)人: | 王俊 | 申请(专利权)人: | 南京统信软件技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京瀚方律师事务所 11774 | 代理人: | 周红力 |
地址: | 210012 江苏省南京市雨*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 插件 加载 方法 装置 计算 设备 可读 存储 介质 | ||
本发明公开了一种插件加载方法,适于在计算设备中执行,包括步骤:创建插件加载主进程;获取当前需要加载的目标插件的插件数量;通过主进程创建插件数量个子进程;通过子进程加载目标插件,并把目标插件的加载信息传递回主进程。本发明一并公开了相应的装置、计算设备及可读存储介质。
技术领域
本发明涉及动态链接库加载技术领域,尤其涉及一种插件加载方法、装置、计算设备及可读存储介质。
背景技术
现代浏览器除了支持基本的网页浏览等功能外,还提供了一组对外的标准接口,第三方厂商基于这些接口可以开发能够在浏览器中运行的程序,用于丰富浏览器的功能或者可以使这些厂商的产品能够在浏览器中运行,这些第三方厂商开发的能够在浏览器中运行的程序称之为插件。
在linux系统中,第三方厂商的插件都是以动态链接库的形式提供,浏览器应用在启动的时候,会自动加载这些插件,例如,浏览器在解析网页页面的时候,遇到了一个插件支持的特殊mime type,就会调用相应的插件来处理这个mime type,比如浏览器在页面中遇到了application/x-wps这个mime type,而系统里又安装了wps厂商提供的wps插件,此时浏览器就会调用wps插件来处理application/x-wps,这样网页中就显示了一个wps软件窗口。
常见的浏览器方案中,均是在浏览器主进程browser进程中,以单进程的方式依次遍历当前系统中的插件动态链接库,然后依次加载。通常一个插件动态库,还要依赖很多第三方的动态库,因此,在加载插件动态链接库时,首先会先加载其依赖的第三方动态库。而不同插件可能依赖相同的第三方动态库,然而又由于各自的独特性使得一次加载第三方动态库并不能满足不同插件对其的依赖。
发明内容
为此,本发明提供了一种插件加载方法、装置、计算设备及可读存储介质,以力图解决或者至少缓解上面存在的问题。
根据本发明的一个方面,提供一种插件加载方法,适于在计算设备中执行,包括步骤:创建插件加载主进程;获取当前需要加载的目标插件的插件数量;通过主进程创建插件数量个子进程;通过子进程加载目标插件,并把目标插件的加载信息传递回主进程。
可选的,在根据本发明的插件加载方法中,目标插件依赖于第三方动态链接库,通过子进程加载目标插件包括:加载第三方动态链接库;基于第三方动态链接库加载目标插件。
可选的,在根据本发明的插件加载方法中,目标插件的类型包括ActiveX类型、npapi类型。
可选的,在根据本发明的插件加载方法中,通过主进程创建插件数量个子进程包括:主进程通过fork创建子进程。
可选的,在根据本发明的插件加载方法中,子进程与主进程之间的通信机制包括:管道、消息队列和共享内存。
可选的,在根据本发明的插件加载方法中,还包括:当任一个目标插件加载完成时,结束该目标插件对应的子进程。
可选的,在根据本发明的插件加载方法中,主进程为浏览器进程。
根据本发明的又一个方面,提供一种插件加载装置,适于驻留在计算设备中,包括:进程管理单元,适于创建插件加载主进程;通过主进程创建子进程;插件管理单元,适于获取当前需要加载的目标插件的插件数量;通过子进程加载目标插件,并把目标插件的加载信息传递回主进程。
根据本发明的又一个方面,提供一种计算设备,包括:至少一个处理器;以及存储器,存储有程序指令,其中,程序指令被配置为适于由至少一个处理器执行,程序指令包括用于执行如上的任一项插件加载方法的指令。
根据本发明的又一方面,提供一种存储有程序指令的可读存储介质,当程序指令被计算设备读取并执行时,使得计算设备执行如上的任一项插件加载方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京统信软件技术有限公司,未经南京统信软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110534423.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种音叉开关的快速校验装置及其方法
- 下一篇:一种管廊通风系统及方法