在浏览器上实现的开放式插件管理平台及插件管理方法技术

技术编号:7786445 阅读:356 留言:0更新日期:2012-09-21 07:31
本发明专利技术公开了一种在浏览器上实现的开放式插件管理平台,该插件管理平台在浏览器主进程中实现,用于作为插件与浏览器的交互媒介,控制承载的插件与浏览器的交互,并对插件进行管理后再适配给浏览器调用。本发明专利技术还公开了一种在浏览器上实现的开放式插件管理方法,该方法包括:在浏览器主进程中实现的插件管理平台,作为插件与浏览器的交互媒介,控制承载的插件与浏览器的交互,并对插件进行管理后再适配给浏览器调用。采用本发明专利技术的平台及方法,能对各种服务或业务应用的插件进行管理,方便用户使用智能终端借助浏览器实现的各种服务和业务应用功能,且节约网络带宽和网络流量。

【技术实现步骤摘要】

本专利技术涉及插件管理技木,尤其涉及ー种在智能終端浏览器上实现的开放式插件管理平台及插件管理方法。
技术介绍
智能終端指具有智能操作系统,可以安装由第三方服务商提供的程序,通过此类程序来提供各种功能的ー类终端设备的总称。比如现在流行的各种智能手机終端,基于不同的智能操作系统,目前比较流行的是Android平台,可以如电脑ー样随心所欲地安装第三方服务商提供的各种程序。浏览器指Web或WAP的客户端浏览程序。智能終端通过浏览器可向Web或WAP服务器发送各种请求,并对从Web或WAP服务器发来的超文本信息和各种多媒体数据格式进行解释、显示和播放。插件指遵循用户服务或业务应用规范的应用程序接ロ所编写出来的程序。安装插件后,浏览器能够通过直接调用插件,对与插件对应的服务或业务应用进行处理。目前智能終端越来越普及,用户用智能終端借助浏览器上网的需求也越来越多,由于上网时浏览器是通过直接调用插件对与插件对应的服务或业务应用进行处理,而各种服务或业务应用的插件种类和数量上都比较多,造成浏览器直接与插件交互时在实现诸如识别、加载、更新、安全认证等具体管理时需花费大量时间,而上网大量时间的占用意味着网络带宽和网络流量的浪费,因此,迫切需要ー种在智能終端浏览器上实现的插件管理方案,对插件进行有效的管理再适配给浏览器调用,以节约网络带宽和网络流量。然而,目前并未有这样的技术方案。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供ー种,能对各种服务或业务应用的插件进行管理,方便用户使用智能終端借助浏览器实现的各种服务和业务应用功能,且节约网络带宽和网络流量。为达到上述目的,本专利技术的技术方案是这样实现的ー种在浏览器上实现的开放式插件管理平台,所述插件管理平台在浏览器主进程中实现,所述插件管理平台用于作为插件与浏览器的交互媒介,控制承载的插件与浏览器 的交互,并对插件进行管理后再适配给浏览器调用。其中,所述插件管理平台具体包括插件引擎、插件行为管理単元、插件适配単元、服务单元、事件及消息处理单元及插件接ロ ;其中,所述插件引擎,为插件管理平台与浏览器间交互的接ロ ;所述插件行为管理単元,用于对插件的各种具体行为进行管理;所述插件适配单元,用于浏览器借助插件管理平台与插件交互时,双向转换浏览器和插件之间交互的事件和消息格式;所述服务単元,用于使插件能通过服务単元直接使用浏览器提供的Π服务和网络服务;所述事件及消息处理单元,用于对经插件适配単元处理过格式的事件及消息进行统ー处理,所述处理包括事件及消息的分发,事件及消息的封装,并提供给对应的事件调度、注册管理及消息广播功能应用;所述插件接ロ为插件管理平台与插件间交互的接ロ。其中,所述各种具体行为包括插件识别、插件加载/插件卸载、插件版本管理、插件安全认证、插件安装升级、或插件能力管理。其中,所述服务単元,进ー步包括插件用户界面(UI)服务模块和网络服务模块;其中,所述插件UI服务模块,用于使插件能直接使用浏览器提供的UI服务,快速搭建插 件所需要的UI ;所述网络服务模块,用于使插件能直接使用浏览器提供的网络服务,快速运行插件所需要的网络运行环境。其中,所述插件行为管理単元,进ー步包括识别模块、加载/卸载模块、版本管理模块、安全认证模块、安装升级模块和能力管理模块;其中,所述识别模块,用于自动识别请求加载的插件;所述加载/卸载模块,用于自动加载插件或卸载插件;所述版本管理模块,用于管理插件版本,将浏览器本地存储的插件版本信息与请求加载的插件的插件版本信息进行比较;所述安全认证模块,用于对插件进行安全认证;所述安装升级模块,用于对插件进行安装升级;所述能力管理模块,用于对插件的能力进行管理,所述能力包括插件的网络能力和插件的Π能力。ー种在浏览器上实现的开放式插件管理方法,该方法包括在浏览器主进程中实现的插件管理平台,作为插件与浏览器的交互媒介,控制承载的插件与浏览器的交互,并对插件进行管理后再适配给浏览器调用。其中,所述对插件进行管理包括已安装的插件被所述插件管理平台自动识别出来,在触发插件加载条件且通过插件管理平台的安全认证后,所述插件被自动加载。其中,所述对插件进行管理还包括所述浏览器启动时,通过所述插件管理平台查询是否需要更新插件版本信息,当需要更新时,将更新的版本信息存储在浏览器本地;当浏览器通过插件管理平台获取插件加载请求时,通过插件管理平台将要加载的插件的插件版本信息与浏览器本地的插件版本信息进行版本比较和实现安全认证,通过安全认证后浏览器通过插件管理平台自动加载所述插件;当所述插件需要退出时,通过插件管理平台发送退出请求,并卸载所述插件。本专利技术的插件管理平台在浏览器主进程中实现,插件管理平台用于作为插件与浏览器的交互媒介,控制承载的插件与浏览器的交互,并对插件进行管理后再适配给浏览器调用。采用本专利技术,浏览器不是直接调用插件,而是借助插件管理平台与插件进行交互,由插件管理平台实现诸如识别、加载、更新等具体管理行为,对插件进行有效的管理再适配给浏览器调用,从而无需占用上网大量时间,因而节约了网络带宽和网络流量。附图说明图I为本专利技术的浏览器与插件管理平台及插件的关系示意图;图2为本专利技术实施例一的插件管理平台结构示意图;图3为本专利技术实施例ニ的插件管理方法实现流程示意图。具体实施例方式本专利技术的基本思想是插件管理平台在浏览器主进程中实现,插件管理平台用于作为插件与浏览器的交互媒介,控制承载的插件与浏览器的交互,并对插件进行管理后再适配给浏览器调用。本专利技术优选的应用领域是移动终端的浏览器,通过插件管理平台管理插件,而不是直接采用浏览器与插件交互,能节约流量,加快浏览器的浏览速度。 下面结合附图对技术方案的实施作进ー步的详细描述。ー种在浏览器上实现的开放式插件管理平台,如图I所示,插件管理平台在浏览器主进程中实现,作为插件与浏览器的交互媒介,控制承载的插件与浏览器的交互,并对插件进行管理后再适配给浏览器调用。插件管理平台可以理解为对插件提供识别、安全认证、版本管理、加载/卸载、安装升级等一系列管理的平台。其中,所述插件也可以称为浏览器插件,插件的类型包括服务插件和业务应用插件。其中,所述服务插件是为浏览器提供服务的,例如存储服务,网络服务等,一般是没有界面的,不是具体的产品或是业务,用户通常不直接和服务插件交互,服务插件的客户是浏览器和业务插件;而所述业务插件是指具体的ー个产品插件,比如QQ,QQ音乐等,业务插件是直接和用户交互的,业务插件的客户是用户。这里需要指出的是文中的“插件”,未明确指出是业务应用插件还是服务插件,代表业务应用插件和服务插件统称,包括这两种类型的插件,不作赘述。这里,使用插件管理平台实现的管理功能包括针对加载的应用场景而言,通过在浏览器主进程中实现的插件管理平台,与承载的各种业务应用插件和服务插件进行交互,已安装的插件被插件管理平台自动识别出来,在触发插件加载条件且插件通过管理平台的安全认证后,插件被自动加载,从而方便的实现诸如识别、加载、安全认证等具体管理功能,这样浏览器调用插件,浏览器的功能和业务即可被方便的扩展和增强。这里,插件管理平台主要包括插件引擎、插件行为管理単元、插件适配単元、服务単元、事件及消息处理单元及插件接ロ。以下对插件管理平台的各个单本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.ー种在浏览器上实现的开放式插件管理平台,其特征在于,所述插件管理平台在浏览器主进程中实现,所述插件管理平台用于作为插件与浏览器的交互媒介,控制承载的插件与浏览器的交互,并对插件进行管理后再适配给浏览器调用。2.根据权利要求I所述的平台,其特征在于,所述插件管理平台具体包括插件引擎、插件行为管理単元、插件适配単元、服务单元、事件及消息处理单元及插件接ロ ;其中, 所述插件引擎,为插件管理平台与浏览器间交互的接ロ ; 所述插件行为管理単元,用于对插件的各种具体行为进行管理; 所述插件适配单元,用于浏览器借助插件管理平台与插件交互时,双向转换浏览器和插件之间交互的事件和消息格式; 所述服务単元,用于使插件能通过服务単元直接使用浏览器提供的Π服务和网络服务; 所述事件及消息处理单元,用于对经插件适配単元处理过格式的事件及消息进行统一处理,所述处理包括事件及消息的分发,事件及消息的封装,并提供给对应的事件调度、注册管理及消息广播功能应用; 所述插件接ロ为插件管理平台与插件间交互的接ロ。3.根据权利要求2所述的平台,其特征在于,所述各种具体行为包括插件识别、插件加载/插件卸载、插件版本管理、插件安全认证、插件安装升级、或插件能力管理。4.根据权利要求2或3所述的平台,其特征在于,所述服务単元,进ー步包括插件用户界面(Ul)服务模块和网络服务模块;其中, 所述插件UI服务模块,用于使插件能直接使用浏览器提供的UI服务,快速搭建插件所需要的UI ; 所述网络服务模块,用于使插件能直接使用浏览器提供的网络服务,快速运行插件所需要的网络运行环境。5.根...

【专利技术属性】
技术研发人员:赵峰
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1