Widget引擎加载脚本插件的方法及Widget引擎的制作方法

文档序号:6605680阅读:175来源:国知局
专利名称:Widget引擎加载脚本插件的方法及Widget引擎的制作方法
技术领域
本发明涉及到浏览器加载脚本插件技术,特别涉及到Widget引擎加载脚本插件 的方法及Widget引擎。
背景技术
Widget (微件)是一种基于互联网的Web小应用程序,通常可实现某个特定的功 能;其表现形式可能是视频、地图、新闻或者小游戏等等。移动Widget运行于移动终端上, 具有小巧轻便、开放化以及交互化等特性,非常适合移动互联网应用。超文本语言的脚本插件加载方法为即插即用,可通过浏览器引擎执行超文本文件 或者脚本文件中的关键字(〈object〉或者〈embed ,确定需要加载的插件。参照附图1,浏 览器加载插件流程包括步骤S10、在打开一个URL时,浏览器引擎执行URL (Uniform Resource Locator, 统一资源定位符)对应的Web资源;首先,浏览器启动并初始化浏览器引擎,然后再调用浏 览器引擎打开URL;步骤S 11、查看是否是〈object〉或者<embed>标签;浏览器引擎查看超文本文件 或者脚本文件中的关键字,是否是〈object〉或者<embed> ;如是,进行步骤S12,否则结束;步骤S12、加载〈object〉或者<embed>标签要求的插件;浏览器引擎加载 〈object〉或者<embed>标签要求的插件。上述浏览器加载插件模式是在脚本运行期间进行,加载过程中会让用户处于等待 状态,影响用户体验。

发明内容
本发明的主要目的为提供一种Widget引擎加载脚本插件的方法及Widget引擎, 可提升用户体验。本发明提出一种Widget引擎加载脚本插件的方法,包括步骤Widget引擎获取Widget包中需要加载的脚本插件预先配置的属性;根据所述脚本插件预先配置的属性将脚本插件加载至浏览器引擎中。优选地,所述Widget引擎获取Widget包中保存的脚本插件预先配置的属性的步 骤前还包括步骤Widget引擎搜索需要的脚本插件,并保存于Widget包中。优选地,所述预先配置具体包括在Widget包的配置文件中添加关键字,并通过配置关键字的属性标识需要加载 的脚本插件。优选地,所述预先配置还具体包括在Widget包的配置文件中,添加扩展关键字,并在属性中设置脚本插件的名称以 及路径;或者,
在Widget包的配置文件中,添加标准关键字,并在属性中设置脚本插件的名称。优选地,所述根据所述脚本插件预先配置的属性将脚本插件加载至浏览器引擎中 的步骤具体包括Widget引擎读取Widget包的配置文件的关键字,获得需要加载的脚本插件的属 性; 根据所述属性取得脚本插件的接口函数,并调用所述接口函数获得脚本插件运行 的入口函数;调用所述入口函数,将脚本插件加载至浏览器引擎中。本发明还提出一种Widget引擎,包括获取模块,用于获取Widget包中需要加载的脚本插件预先配置的属性;加载模块,用于根据所述脚本插件预先配置的属性将脚本插件加载至浏览器引擎 中。优选地,所述装置还包括保存模块,用于搜索需要的脚本插件,并保存于Widget包中。优选地,所述预先配置具体包括在Widget包的配置文件中添加关键字,并通过配置关键字的属性标识需要加载 的脚本插件。优选地,所述预先配置还具体包括在Widget包的配置文件中,添加扩展关键字,并在属性中设置脚本插件的名称以 及路径;或者,在Widget包的配置文件中,添加标准关键字,并在属性中设置脚本插件的名称。优选地,所述加载模块具体用于读取Widget包的配置文件的关键字,获得需要加载的脚本插件的属性;根据所述属性取得脚本插件的接口函数,并调用所述接口函数获得脚本插件运行 的入口函数;调用所述入口函数,将脚本插件加载至浏览器引擎中。本发明Widget引擎加载脚本插件的方法及Widget引擎,可通过Widget引擎直接 调用插件接口,提前加载脚本插件,无需在脚本中进行声明,从而提升用户体验。


图1是现有技术中浏览器加载插件的步骤流程示意图;图2是本发明Widget引擎加载脚本插件的方法一实施例步骤流程示意图;图3是本发明Widget引擎加载脚本插件的方法另一实施例步骤流程示意图;图4是本发明Widget引擎加载脚本插件的方法另一实施例加载脚本插件步骤流 程示意图;图5是本发明Widget引擎一实施例的结构示意图;图6是本发明Widget引擎另一实施例的结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式本发明能够提前加载脚本插件,在脚本中无需声明加载的插件,直接使用插件接 口,可提升用户体验。上述脚本插件可以是不需要窗视操作的插件,并且符合NETSCAPE(网 景公司)插件规范。以下涉及的浏览器引擎,可用于在移动终端上处理Web超文本;Widget引擎,可以 是位于浏览器引擎之上,用于操纵浏览器引擎;NETSCAPE插件标准,是网景公司提出的Web 超文本插件规范;〈object〉,是超文本语言关键字;<embed>,是超文本语言关键字;Widget 包,可以是一个文件夹,也可以是一个文件夹的压缩包。参照图2,提出本发明Widget引擎加载脚本插件的方法的一实施例,该方法包括步骤S20、Widget引擎获取Widget包中需要加载的脚本插件预先配置的属性;步骤S21、根据所述脚本插件预先配置的属性将脚本插件加载至浏览器引擎中。如步骤S20所述,可预先配置好脚本插件的属性,确定需要加载的脚本插件。本实 施例中,可将上述方法应用于移动终端中,该移动终端可将自身提供的服务,通过脚本插件 模式提供给移动Widget访问。该移动终端根据服务的类型进行对脚本插件分类,比如多媒 体播放插件、硬件设备插件、网络插件、电话插件、文件操作插件以及数据库服务插件等。移 动Widget可根据需要解析Widget包,提取配置文件中的脚本插件的属性,确定需要加载的 插件。上述Widget包中,可事先保存有相应的脚本插件。上述属性包括脚本插件的名称、 类型、路径、版本号和/或更新插件的URL等。上述移动终端可以是手机以及PDA (Personal Digital Assistant,个人数字助 理)等手持式智能电子设备。如步骤S21所述,Widget引擎可根据上述已预先配置好的属性(比如名称、路径 等),调用脚本插件的插件接口,将需要加载的脚本插件加载至浏览器引擎中。本实施例的Widget引擎加载脚本插件的方法,可通过Widget引擎直接调用插件 接口,提前加载脚本插件,无需在脚本中进行声明,从而提升用户体验。同时,由于移动终端 的资源有限,在移动终端中使用上述方法,具有更显著的效果。参照图3,提出本发明Widget引擎加载脚本插件的方法的另一实施例,上述方法 在步骤S20前还包括步骤S200、Widget引擎搜索需要的脚本插件,并保存于Widget包中。如步骤S200所述,本实施例中,Widget引擎可在移动终端提供的脚本插件中,搜 索需要的脚本插件,保存至Widget包中作为备用。该搜索可以是在移动终端内搜索需要的 (包括版本更新)脚本插件,并通过预先配置将脚本插件的属性(包括名称、路径以及类型 等)保存至Widget包的配置文件中;该搜索还可以是在移动终端之外,比如通过网络搜索 需要的脚本插件,再根据网络路径(比如URL)下载并保存至Widget包中,且通过预先配置 将脚本插件的属性保存至Widget包的配置文件中。本实施例中,上述预先配置可具体包括步骤A、在Widget包的配置文件中添加关键字,并通过配置关键字的属性标识需 要加载的脚本插件。该关键字包括标准关键字以及扩展关键字;针对该标准关键字,Widget 引擎中预先已具有相应配置。可根据需要加载的脚本插件的属性(类型属性),选择添加相 应关键字进行配置。该脚本插件的类型包括标准脚本插件以及扩展脚本插件;该标准脚本
5插件可为移动终端的服务运营商提供,该扩展脚本插件可为第三方提供。上述预先配置可 由Widget系统工具完成,或者非Widget的其他工具皆可。本实施例中,上述步骤A可以具体包括步骤Al、在Widget包的配置文件中,添加扩展关键字,并在属性中设置脚本插件 的名称以及路径;或者,步骤A2、在Widget包的配置文件中,添加标准关键字,并在属性中设置脚本插件 的名称。上述步骤Al可具体为在Widget包的配置文件config.xml中,添加关键字 〈NETSCAPELIB〉,并在<lib>子项的name属性中设置脚本插件的名称,以及在path属性中 设置脚本插件的路径。上述步骤A2可具体为在Widget包的配置文件config.xml中,添加关键字 〈STANDARDIB〉,并在<lib>子项的name属性中设置脚本插件的名称。参照图4,本实施例中,上述步骤S21具体包括步骤S210、Widget引擎读取Widget包的配置文件的关键字,获得需要加载的脚本 插件的属性;步骤S211、根据上述属性取得脚本插件的接口函数,并调用上述接口函数获得脚 本插件运行的入口函数;步骤S212、调用上述入口函数,将脚本插件加载至浏览器引擎中。如步骤S210所述,本实施例中,移动终端的Widget引擎读取移动Widget的配置 文件config. xml,根据关键字〈NETSCAPELIB〉以及〈STANDARDLIB〉,获得需要加载的脚本插 件的相应属性,便于读取需要加载的脚本插件。如步骤S211所述,本实施例中,移动终端的Widget引擎可利用移动终端操作系统 所提供的接口函数,并根据步骤S210中获得的需要加载的脚本插件属性,找到需要加载的 脚本插件。打开该需要加载的脚本插件,获得脚本插件对外部提供的接口函数。该接口函数 包括初始化插件的接口函数、获得插件入口函数的接口函数以及关闭插件的接口函数等。 该接口函数是脚本插件所规定的导出接口函数。上述Widget引擎构造由浏览器引擎所定义的数据类型变量,作为参数调用该初 始化插件接口函数,以初始化脚本插件;上述Widget引擎调用该获得插件入口函数的接口 函数,获得脚本插件运行的入口函数。如步骤S212所述,本实施例中,移动终端的Widget引擎可调用该脚本插件运行的 入口函数,在浏览器引擎中嵌入插件。上述Widget引擎在收到关闭移动Widget消息后,可检查脚本插件的关闭插件的 接口函数是否存在,如存在,则调用该关闭插件的接口函数卸载插件;然后,该Widget引擎 可关闭自身。参照图5,提出本发明Widget引擎30的一实施例,包括获取模块31以及加载模块 32 ;该获取模块31,用于获取Widget包中需要加载的脚本插件预先配置的属性;该加载模 块32,用于根据所述脚本插件预先配置的属性将脚本插件加载至浏览器引擎中。该获取模块31可获取预先脚本插件配置好的属性,确定需要加载的脚本插件。该 加载模块32可根据上述已配置好的属性(比如名称、类型以及路径等),调用脚本插件的插件接口,将需要加载的脚本插件加载至浏览器引擎中。本实施例的Widget引擎30,可直接调用插件接口,提前加载脚本插件,无需在脚 本中进行声明,从而提升用户体验。同时,由于移动终端的资源有限,在移动终端中使用该 Widget引擎30,具有更显著的效果。参照图6,提出本发明Widget引擎30的另一实施例,上述Widget引擎30还包括 保存模块33,可用于搜索需要的脚本插件,并保存于Widget包中。该搜索可以是在移动终 端内搜索需要的(包括版本更新)脚本插件,并通过预先配置将脚本插件的属性(包括名 称、路径以及类型等)保存至Widget包的配置文件中;该搜索还可以是在移动终端之外,比 如通过网络搜索需要的脚本插件,再根据网络路径(比如URL)下载并保存至Widget包中, 且通过预先配置将脚本插件的属性保存至Widget包的配置文件中。本实施例中,上述预先配置可具体包括在Widget包的配置文件中添加关键字,并 通过配置关键字的属性标识需要加载的脚本插件。本实施例中,上述预先配置还可具体包括在Widget包的配置文件中,添加扩展 关键字,并在属性中设置脚本插件的名称以及路径;或者,在Widget包的配置文件中,添加 标准关键字,并在属性中设置脚本插件的名称。本实施例中,上述加载模块32可具体用于读取Widget包的配置文件的关键字, 获得需要加载的脚本插件的属性;根据上述属性取得脚本插件的接口函数,并调用上述接 口函数获得脚本插件运行的入口函数;调用上述入口函数,将脚本插件加载至浏览器引擎 中。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用 本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关 的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
一种Widget引擎加载脚本插件的方法,其特征在于,包括步骤Widget引擎获取Widget包中需要加载的脚本插件预先配置的属性;根据所述脚本插件预先配置的属性将脚本插件加载至浏览器引擎中。
2.根据权利要求1所述的Widget引擎加载脚本插件的方法,其特征在于,所述Widget 引擎获取Widget包中保存的脚本插件预先配置的属性的步骤前还包括步骤Widget引擎搜索需要的脚本插件,并保存于Widget包中。
3.根据权利要求1或2所述的Widget引擎加载脚本插件的方法,其特征在于,所述预 先配置具体包括在Widget包的配置文件中添加关键字,并通过配置关键字的属性标识需要加载的脚 本插件。
4.根据权利要求3所述的Widget引擎加载脚本插件的方法,其特征在于,所述预先配 置还具体包括在Widget包的配置文件中,添加扩展关键字,并在属性中设置脚本插件的名称以及路 径;或者,在Widget包的配置文件中,添加标准关键字,并在属性中设置脚本插件的名称。
5.根据权利要求3所述的Widget引擎加载脚本插件的方法,其特征在于,所述根据所 述脚本插件预先配置的属性将脚本插件加载至浏览器引擎中的步骤具体包括Widget引擎读取Widget包的配置文件的关键字,获得需要加载的脚本插件的属性;根据所述属性取得脚本插件的接口函数,并调用所述接口函数获得脚本插件运行的入 口函数;调用所述入口函数,将脚本插件加载至浏览器引擎中。
6.一种Widget引擎,其特征在于,包括获取模块,用于获取Widget包中需要加载的脚本插件预先配置的属性;加载模块,用于根据所述脚本插件预先配置的属性将脚本插件加载至浏览器引擎中。
7.根据权利要求6所述的Widget引擎,其特征在于,还包括保存模块,用于搜索需要的脚本插件,并保存于Widget包中。
8.根据权利要求6或7所述的Widget引擎,其特征在于,所述预先配置具体包括在Widget包的配置文件中添加关键字,并通过配置关键字的属性标识需要加载的脚 本插件。
9.根据权利要求8所述的Widget引擎,其特征在于,所述预先配置还具体包括在Widget包的配置文件中,添加扩展关键字,并在属性中设置脚本插件的名称以及路 径;或者,在Widget包的配置文件中,添加标准关键字,并在属性中设置脚本插件的名称。
10.根据权利要求8所述的Widget引擎,其特征在于,所述加载模块具体用于读取Widget包的配置文件的关键字,获得需要加载的脚本插件的属性;根据所述属性取得脚本插件的接口函数,并调用所述接口函数获得脚本插件运行的入 口函数;调用所述入口函数,将脚本插件加载至浏览器引擎中。
全文摘要
本发明揭示了一种Widget引擎加载脚本插件的方法及Widget引擎,该方法包括步骤Widget引擎获取Widget包中需要加载的脚本插件预先配置的属性;根据所述脚本插件预先配置的属性将脚本插件加载至浏览器引擎中。本发明的Widget引擎加载脚本插件的方法及Widget引擎,可通过Widget引擎直接调用插件接口,提前加载脚本插件,无需在脚本中进行声明,从而提升用户体验。
文档编号G06F9/445GK101887376SQ201010223338
公开日2010年11月17日 申请日期2010年7月9日 优先权日2010年7月9日
发明者陈万东 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1