浏览器插件的调用方法以及装置与计算设备制造方法及图纸

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

【技术实现步骤摘要】
浏览器插件的调用方法以及装置与计算设备


[0001]本专利技术涉及插件加载
,尤其是一种浏览器插件的调用方法以及装置与计算设备。

技术介绍

[0002]插件是浏览器重要的组成部分。以往浏览器调用插件,浏览器需要较多的加载代码和接口使用代码。一般插件的注册依托于数据总线服务,插件通过数据总线服务注册到浏览器平台服务,当插件注册成功后可以对插件进行管理和控制,并且插件可以创建多个实例,每个实例都是独立运行,插件的开发通常需要使用到多个实例。但是对于传统的插件是依附于浏览器的,也就是插件为浏览器的一部分,因此在创建实例时候,仅创建一个对象在浏览器中管理。对于插件脱离浏览器运行的情况,此时创建实例需要提供接口给开发者进行自助选择创建实例。
[0003]针对浏览器页面,在多个标签页面中可能会调用相同的插件,一般的处理方式为多个进程每一个进程作为一个实例进行调用。但是,当程序运行后通过数据总线服务将程序注册到操作系统的菜单栏中,其仅针对单个进程,无法做到对每个进程中的独立实例进行控制。

技术实现思路

[0004]为此,本专利技术提供了一种浏览器插件的调用方法以及装置与计算设备,以力图解决或者至少缓解上面存在的至少一个问题。
[0005]根据本专利技术的一个方面,提供了一种浏览器插件的调用方法,包括:确定启动浏览器页面所需的目标插件注册完成;获取所述目标插件的标识信息和版本信息,并根据插件的接口信息列表拼接目标插件对应的数据总线接口;调用实例创建接口获取所述浏览器页面对应的实例标识,并将所述实例标识与浏览器的网络通信协议标识进行绑定,建立绑定关系,所述网络通信协议标识为调用实例时采用网络通信协议通过握手形式建立通道而获得的唯一标识;通过所述数据总线接口调用所述目标插件,根据所述绑定关系控制目标插件中的实例运行。
[0006]可选地,确定启动浏览器页面所需的目标插件注册完成包括:读取插件的接口信息列表,所述接口信息列表包括每个注册完成的插件的以下信息:标识信息、版本信息和数据总线接口标识;当插件的接口信息列表包括所述目标插件的标识信息时,确定所述目标插件注册完成;当插件的接口信息列表不包括所述目标插件的标识信息时,确定所述目标插件未注册完成。
[0007]可选地,在所述目标插件未完成注册时,进行目标插件注册,包括:接收所述目标插件通过数据总线接口发送的注册消息,所述注册消息中包括所述目标插件的标识信息和版本信息;记录所述目标插件的标识信息和版本信息,以及所述目标插件与数据总线接口的插件接口对应关系;采用网络通信协议通过握手形式建立通道,通过网络通信协议标识
获取实例标识与浏览器的网络通信协议标识的绑定关系。
[0008]可选地,所述的浏览器插件的调用方法,还包括:当所述浏览器页面对应的实例被释放时,调用插件释放接口释放所述目标插件中的实例。
[0009]可选地,当所述目标插件中的所有实例均被释放,关闭所述目标插件。
[0010]第二方面,本专利技术还提供一种浏览器插件的调用装置,包括:注册模块,适于确定启动浏览器页面所需的目标插件注册完成;插件模块,适于获取所述目标插件的标识信息和版本信息,并根据插件的接口信息列表拼接目标插件对应的数据总线接口;实例模块,适于调用实例创建接口获取所述浏览器页面对应的实例标识,并将所述实例标识与浏览器的网络通信协议标识进行绑定,建立绑定关系,所述网络通信协议标识为调用实例时采用网络通信协议通过握手形式建立通道而获得的唯一标识;调用模块,适于通过所述数据总线接口调用所述目标插件,根据所述绑定关系控制目标插件中的实例运行。
[0011]可选地,所述注册模块包括:读取单元,适于读取插件的接口信息列表,所述接口信息列表包括每个注册完成的插件的以下信息:标识信息、版本信息和数据总线接口标识;判断单元,适于当插件的接口信息列表包括所述目标插件的标识信息时,确定所述目标插件注册完成;判断单元,还适于当插件的接口信息列表不包括所述目标插件的标识信息时,确定所述目标插件未注册完成。
[0012]可选地,所述的浏览器插件的调用装置,还包括:释放模块,适于当所述浏览器页面对应的实例被释放时,调用插件释放接口释放所述目标插件中的实例。
[0013]本专利技术的一种计算设备,包括:至少一个处理器和存储有程序指令的存储器;当所述程序指令被所述处理器读取并执行时,使得所述计算设备执行如上所述的浏览器插件的调用方法。
[0014]本专利技术的一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行如上所述的浏览器插件的调用方法。
[0015]根据本专利技术的浏览器插件的调用方法以及装置与计算设备,能够实现以下有益效果:本申请浏览器插件在运行前或者第一次运行时,通过数据总线注册到浏览器的插件管理平台中;注册时插件通过数据总线接口将自己的信息(标识信息和版本信息)登记到浏览器插件管理平台中,从而方便浏览器的插件管理平台调用。在调用过程中,获取实例标识后浏览器的插件管理平台就可以智能控制插件实例,如果下一次相同的插件调用时,确定插件已经注册,直接创建实例就可以了。本申请简化了浏览器前端加载和使用插件的方法,简化插件开发流程。本申请还可简化前端插件方法调用。
附图说明
[0016]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0017]图1示出了根据本专利技术一个实施例的计算设备100的示意图;
[0018]图2示出了根据本专利技术一个实施例的浏览器插件的调用方法200的流程图;
[0019]图3示出了根据本专利技术一个实施例的确定启动浏览器页面所需的目标插件注册完成的流程图;
[0020]图4示出了根据本专利技术一个实施例的浏览器插件注册的流程图;
[0021]图5示出了根据本专利技术一个实施例的浏览器插件调用的流程图;
[0022]图6示出了根据本专利技术一个实施例的浏览器插件的调用装置600的结构示意图;
[0023]图7示出了根据本专利技术一个实施例的浏览器插件的调用装置600的注册模块610的结构示意图;
[0024]图8示出了根据本专利技术另一个实施例的浏览器插件的调用装置600的结构示意图。
具体实施方式
[0025]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0026]本专利技术的浏览器插件的调用方法,针对浏览器页面,在多个标签页面中可能会调用相同的插件,流程复杂的问题,本申本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种浏览器插件的调用方法,包括:确定启动浏览器页面所需的目标插件注册完成;获取所述目标插件的标识信息和版本信息,并根据插件的接口信息列表拼接目标插件对应的数据总线接口;调用实例创建接口获取所述浏览器页面对应的实例标识,并将所述实例标识与浏览器的网络通信协议标识进行绑定,建立绑定关系,所述网络通信协议标识为调用实例时采用网络通信协议通过握手形式建立通道而获得的唯一标识;通过所述数据总线接口调用所述目标插件,根据所述绑定关系控制目标插件中的实例运行。2.如权利要求1所述的方法,其中,确定启动浏览器页面所需的目标插件注册完成包括:读取插件的接口信息列表,所述接口信息列表包括每个注册完成的插件的以下信息:标识信息、版本信息和数据总线接口标识;当插件的接口信息列表包括所述目标插件的标识信息时,确定所述目标插件注册完成;当插件的接口信息列表不包括所述目标插件的标识信息时,确定所述目标插件未注册完成。3.如权利要求1或2所述的方法,其中,在所述目标插件未完成注册时,进行目标插件注册,包括:接收所述目标插件通过数据总线接口发送的注册消息,所述注册消息中包括所述目标插件的标识信息和版本信息;记录所述目标插件的标识信息和版本信息,以及所述目标插件与数据总线接口的插件接口对应关系;采用网络通信协议通过握手形式建立通道,通过网络通信协议标识获取实例标识与浏览器的网络通信协议标识的绑定关系。4.如权利要求1所述的方法,其中,还包括:当所述浏览器页面对应的实例被释放时,调用插件释放接口释放所述目标插件中的实例。5.如权利要求4所述的方法,其中,当所述目标插件中的所有实例均被释放,关闭所述目标插件。6.一种浏...

【专利技术属性】
技术研发人员:雷渊翔张文斌
申请(专利权)人:统信软件技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1