浏览器插件的调用方法以及装置与计算设备与流程

文档序号:34705709发布日期:2023-07-07 11:09阅读:38来源:国知局
浏览器插件的调用方法以及装置与计算设备与流程

本发明涉及插件加载,尤其是一种浏览器插件的调用方法以及装置与计算设备。


背景技术:

1、插件是浏览器重要的组成部分。以往浏览器调用插件,浏览器需要较多的加载代码和接口使用代码。一般插件的注册依托于数据总线服务,插件通过数据总线服务注册到浏览器平台服务,当插件注册成功后可以对插件进行管理和控制,并且插件可以创建多个实例,每个实例都是独立运行,插件的开发通常需要使用到多个实例。但是对于传统的插件是依附于浏览器的,也就是插件为浏览器的一部分,因此在创建实例时候,仅创建一个对象在浏览器中管理。对于插件脱离浏览器运行的情况,此时创建实例需要提供接口给开发者进行自助选择创建实例。

2、针对浏览器页面,在多个标签页面中可能会调用相同的插件,一般的处理方式为多个进程每一个进程作为一个实例进行调用。但是,当程序运行后通过数据总线服务将程序注册到操作系统的菜单栏中,其仅针对单个进程,无法做到对每个进程中的独立实例进行控制。


技术实现思路

1、为此,本发明提供了一种浏览器插件的调用方法以及装置与计算设备,以力图解决或者至少缓解上面存在的至少一个问题。

2、根据本发明的一个方面,提供了一种浏览器插件的调用方法,包括:确定启动浏览器页面所需的目标插件注册完成;获取所述目标插件的标识信息和版本信息,并根据插件的接口信息列表拼接目标插件对应的数据总线接口;调用实例创建接口获取所述浏览器页面对应的实例标识,并将所述实例标识与浏览器的网络通信协议标识进行绑定,建立绑定关系,所述网络通信协议标识为调用实例时采用网络通信协议通过握手形式建立通道而获得的唯一标识;通过所述数据总线接口调用所述目标插件,根据所述绑定关系控制目标插件中的实例运行。

3、可选地,确定启动浏览器页面所需的目标插件注册完成包括:读取插件的接口信息列表,所述接口信息列表包括每个注册完成的插件的以下信息:标识信息、版本信息和数据总线接口标识;当插件的接口信息列表包括所述目标插件的标识信息时,确定所述目标插件注册完成;当插件的接口信息列表不包括所述目标插件的标识信息时,确定所述目标插件未注册完成。

4、可选地,在所述目标插件未完成注册时,进行目标插件注册,包括:接收所述目标插件通过数据总线接口发送的注册消息,所述注册消息中包括所述目标插件的标识信息和版本信息;记录所述目标插件的标识信息和版本信息,以及所述目标插件与数据总线接口的插件接口对应关系;采用网络通信协议通过握手形式建立通道,通过网络通信协议标识获取实例标识与浏览器的网络通信协议标识的绑定关系。

5、可选地,所述的浏览器插件的调用方法,还包括:当所述浏览器页面对应的实例被释放时,调用插件释放接口释放所述目标插件中的实例。

6、可选地,当所述目标插件中的所有实例均被释放,关闭所述目标插件。

7、第二方面,本发明还提供一种浏览器插件的调用装置,包括:注册模块,适于确定启动浏览器页面所需的目标插件注册完成;插件模块,适于获取所述目标插件的标识信息和版本信息,并根据插件的接口信息列表拼接目标插件对应的数据总线接口;实例模块,适于调用实例创建接口获取所述浏览器页面对应的实例标识,并将所述实例标识与浏览器的网络通信协议标识进行绑定,建立绑定关系,所述网络通信协议标识为调用实例时采用网络通信协议通过握手形式建立通道而获得的唯一标识;调用模块,适于通过所述数据总线接口调用所述目标插件,根据所述绑定关系控制目标插件中的实例运行。

8、可选地,所述注册模块包括:读取单元,适于读取插件的接口信息列表,所述接口信息列表包括每个注册完成的插件的以下信息:标识信息、版本信息和数据总线接口标识;判断单元,适于当插件的接口信息列表包括所述目标插件的标识信息时,确定所述目标插件注册完成;判断单元,还适于当插件的接口信息列表不包括所述目标插件的标识信息时,确定所述目标插件未注册完成。

9、可选地,所述的浏览器插件的调用装置,还包括:释放模块,适于当所述浏览器页面对应的实例被释放时,调用插件释放接口释放所述目标插件中的实例。

10、本发明的一种计算设备,包括:至少一个处理器和存储有程序指令的存储器;当所述程序指令被所述处理器读取并执行时,使得所述计算设备执行如上所述的浏览器插件的调用方法。

11、本发明的一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行如上所述的浏览器插件的调用方法。

12、根据本发明的浏览器插件的调用方法以及装置与计算设备,能够实现以下有益效果:本申请浏览器插件在运行前或者第一次运行时,通过数据总线注册到浏览器的插件管理平台中;注册时插件通过数据总线接口将自己的信息(标识信息和版本信息)登记到浏览器插件管理平台中,从而方便浏览器的插件管理平台调用。在调用过程中,获取实例标识后浏览器的插件管理平台就可以智能控制插件实例,如果下一次相同的插件调用时,确定插件已经注册,直接创建实例就可以了。本申请简化了浏览器前端加载和使用插件的方法,简化插件开发流程。本申请还可简化前端插件方法调用。



技术特征:

1.一种浏览器插件的调用方法,包括:

2.如权利要求1所述的方法,其中,确定启动浏览器页面所需的目标插件注册完成包括:

3.如权利要求1或2所述的方法,其中,在所述目标插件未完成注册时,进行目标插件注册,包括:

4.如权利要求1所述的方法,其中,还包括:

5.如权利要求4所述的方法,其中,当所述目标插件中的所有实例均被释放,关闭所述目标插件。

6.一种浏览器插件的调用装置,包括:

7.如权利要求6所述的装置,其中,所述注册模块包括:

8.如权利要求6所述的装置,其中,还包括:

9.一种计算设备,包括:

10.一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行如权利要求1-5中任一项所述的浏览器插件的调用方法。


技术总结
本发明公开了一种浏览器插件的调用方法以及装置与计算设备,涉及插件加载技术领域,目的是为了解决浏览器页面,在多个标签页面中可能会调用相同的插件,流程复杂的问题。上述方法包括:确定启动浏览器页面所需的目标插件注册完成;获取所述目标插件的标识信息和版本信息,并根据插件的接口信息列表拼接目标插件对应的数据总线接口;调用实例创建接口获取所述浏览器页面对应的实例标识,并将所述实例标识与浏览器的网络通信协议标识进行绑定,建立绑定关系;通过所述数据总线接口调用所述目标插件,根据所述绑定关系控制目标插件中的实例运行。本发明简化了浏览器前端加载和使用插件的方法。

技术研发人员:雷渊翔,张文斌
受保护的技术使用者:统信软件技术有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1