1.一种插件加载方法,适于在计算设备中执行,包括步骤:
创建插件加载主进程;
获取当前需要加载的目标插件的插件数量;
通过所述主进程创建所述插件数量个子进程;
通过所述子进程加载所述目标插件,并把所述目标插件的加载信息传递回主进程。
2.如权利要求1所述的方法,所述目标插件依赖于第三方动态链接库,所述通过所述子进程加载所述目标插件包括:
加载所述第三方动态链接库;
基于所述第三方动态链接库加载所述目标插件。
3.如权利要求1或2所述的方法,所述目标插件的类型包括activex类型、npapi类型。
4.如权利要求1-3中任意一项所述的方法,其中,所述通过所述主进程创建所述插件数量个子进程包括:
所述主进程通过fork创建子进程。
5.如权利要求1-4中任意一项所述的方法,所述子进程与所述主进程之间的通信机制包括:管道、消息队列和共享内存。
6.如权利要求1-5中任意一项所述的方法,还包括:
当所述任一个目标插件加载完成时,结束该目标插件对应的子进程。
7.如权利要求1-6中任意一项所述的方法,其中,所述主进程为浏览器进程。
8.一种插件加载装置,适于驻留在计算设备中,包括:
进程管理单元,适于创建插件加载主进程;通过所述主进程创建子进程;
插件管理单元,适于获取当前需要加载的目标插件的插件数量;通过所述子进程加载所述目标插件,并把所述目标插件的加载信息传递回主进程。
9.一种计算设备,包括:
至少一个处理器;以及
存储器,存储有程序指令,其中,所述程序指令被配置为适于由所述至少一个处理器执行,所述程序指令包括用于执行如权利要求1-7中任一项所述方法的指令。
10.一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行如权利要求1-7中任一项所述方法。