网页应用的功能调用方法及装置制造方法及图纸

技术编号:8862394 阅读:216 留言:0更新日期:2013-06-28 01:35
本发明专利技术公开了一种网页应用的功能调用方法及装置,属于计算机领域。方法包括:提取浏览器内核调用本地服务的Web脚本,所述Web脚本至少包含所述浏览器内核调用的本地服务的参数;将所述Web脚本发送给本地组件,由所述本地组件根据所述Web脚本中包含的参数调用对应的本地服务。装置包括:提取模块、发送模块和调用模块。通过将浏览器内核调用本地服务的Web脚本发送给本地组件,由本地组件调用对应的本地服务,实现将浏览器内核与本地组件连接起来,由本地服务提供WebApp不具备的功能,从而扩大了WebApp的功能,提高了其功能调用的扩展性。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别涉及一种网页应用的功能调用方法及装置
技术介绍
随着网络技术的不断发展,WebApp (网页应用)的种类越来越多。其中,WebApp由浏览器内核提供Web (网页)页面运行环境,相对于Web页面,WebApp更强调功能性。现有技术在实现WebApp的功能调用时,利用Web的优势搭建出丰富多彩的应用界面,通过浏览器内核中的Web脚本,以Web页面为基础完成对应的功能。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下缺点:即使WebApp可以利用Web的优势搭建出丰富多彩的应用界面,但WebApp的功能调用仅仅局限于WebApp本身自有的功能调用,其可提供的功能有限,导致功能调用的扩展性不高。
技术实现思路
为了提高网页应用的功能,并提高其功能调用的扩展性,本专利技术实施例提供了一种网页应用的功能调用方法及装置。所述技术方案如下:—方面,提供一种网页应用的功能调用方法,所述方法包括:提取浏览器内核调用本地服务的Web脚本,所述Web脚本至少包含所述浏览器内核调用的本地服务的参数;将所述Web脚本发送给本地组件,由所述本地组件根据所述Web脚本中包含的参数调用对应的本地服务。另一方面,提供了一种网页应用的功能调用装置,所述装置包括:提取模块,用于提取浏览器内核调用本地服务的Web脚本,所述Web脚本至少包含所述浏览器内核调用的本地服务的参数;发送模块,用于将所述提取模块提取的Web脚本发送给本地组件;调用模块,用于由所述本地组件根据所述发送模块发送的Web脚本中包含的参数调用对应的本地服务。本专利技术实施例提供的技术方案的有益效果是:通过将浏览器内核调用本地服务的Web脚本发送给本地组件,由本地组件调用对应的本地服务,实现将浏览器内核与本地组件连接起来,由本地服务提供WebApp不具备的功能,从而扩大了 WebApp的功能,提高了其功能调用的扩展性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的一种网页应用的功能调用方法流程图;图2是本专利技术实施例二提供的一种网页应用的功能调用方法流程图;图3是本专利技术实施例二提供的Web脚本的结构示意图;图4是本专利技术实施例二提供的本地组件的结构示意图;图5是本专利技术实施例二提供的网页应用的功能调用过程示意图;图6是本专利技术实施例三提供的网页应用的功能调用方法流程图;图7是本专利技术实施例三提供的Web脚本的结构示意图;图8是本专利技术实施例三提供的本地组件的结构示意图;图9是本专利技术实施例三提供的网页应用的功能调用过程示意图;图10是本专利技术实施例四提供的第一种网页应用的功能调用装置结构示意图;图11是本专利技术实施例四提供的第二种网页应用的功能调用装置结构示意图;图12是本专利技术实施例四提供的第三种网页应用的功能调用装置结构示意图;图13是本专利技术实施例四提供的第四种网页应用的功能调用装置结构示意图;图14是本专利技术实施例四提供的第五种网页应用的功能调用装置结构示意图;图15是本专利技术实施例四提供的第六种网页应用的功能调用装置结构示意图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例一本实施例提供一种网页应用的功能调用方法,参见图1,本实施例提供的方法流程具体如下:101:提取浏览器内核调用本地服务的Web脚本,该Web脚本至少包含浏览器内核调用的本地服务的参数;102:将Web脚本发送给本地组件,由本地组件根据Web脚本中包含的参数调用对应的本地服务。进一步地,为了使浏览器内核可通过Web脚本调用对应的本地服务,可预先将本地组件提供的本地服务通过接口的形式注册到Web脚本空间中,以供Web脚本调用。因此,本实施例提供的方法在提取浏览器内核调用本地服务的Web脚本之前,还包括:在浏览器内核的Web脚本空间中注册与每个本地服务相对应的脚本调用接口,每个脚本调用接口包括与其对应的本地服务的参数;提取浏览器内核调用本地服务的Web脚本,具体包括:通过脚本调用接口提取浏览器内核调用本地服务的Web脚本,脚本调用接口与浏览器内核调用的本地服务相对应。针对在浏览器内核的Web脚本空间中为每个本地服务注册相对应的脚本调用接口的方式,脚本调用接口与本地服务之间形成一对一的关系,通过不同的脚本调用接口,可以调用不同的本地服务,且对应不同的Web脚本。进一步地,为了使本地组件能够接收到浏览器内核调用本地服务的Web脚本,可预先在本地组件中设置用于接收Web脚本的接口,且针对为每个本地服务注册相对应的脚本调用接口的方式,为了使本地组件能够确定不同Web脚本调用的不同本地服务,可预先在本地组件中设置与每个本地服务相对应的脚本接收接口,因此,本实施例提供的方法在将Web脚本发送给本地组件之前,还包括:在本地组件中设置与每个本地服务相对应的脚本接收接口,该Web脚本包含浏览器内核调用的本地服务对应的参数,该脚本接收接口用于接收Web脚本;将Web脚本发送给本地组件,具体包括:通过脚本接收接口将Web脚本发送给本地组件,脚本接收接口与浏览器内核调用的本地服务相对应,使本地组件根据Web脚本中包含的参数调用脚本接收接口对应的本地服务。针对在本地组件中设置与每个本地服务相对应的脚本接收接口的方式,脚本接收接口与本地服务之间形成一对一的关系,通过不同的脚本接收接口,可以接收不同的Web脚本,且对应不同的本地服务。可选地,为了使浏览器内核可通过Web脚本调用对应的本地服务,除了采用上述方法在浏览器内核的Web脚本空间中注册与每个本地服务相对应的脚本调用接口,以供Web脚本调用外,还可以针对所有本地服务设置一个通用接口,并根据每个本地服务的服务名称来调用对应的本地服务,因此,本实施例提供的方法在提取浏览器内核调用本地服务的Web脚本之前,还包括:在浏览器内核的Web脚本空间中预先注册调用本地服务的通用接口,通用接口包括服务名称参数及传递参数;其中,浏览器内核调用本地服务时,将通用接口包括的服务名称参数修改为浏览器内核调用的本地服务的服务名称,将通用接口包括的传递参数修改为浏览器内核调用的本地服务的参数;提取浏览器内核调用本地服务的Web脚本,具体包括:通过通用接口提取浏览器内核调用本地服务的Web脚本,该Web脚本包含浏览器内核调用的本地服务的服务名称及参数。针对在浏览器内核的Web脚本空间中预先注册调用本地服务的通用接口的方式,通用接口与多个本地服务形成一对多的关系,即多个本地服务对应一个通用接口,通过该通用接口调用不同的本地服务,对应不同的Web脚本,且为了区分通过该通用接口调用的本地服务,该通用接口除了包括调用的本地服务的参数,还包括调用的本地服务的服务名称。可选地,为了使本地组件能够接收到浏览器内核调用本地服务的Web脚本,除了采用上述方法在本地组件中设置与每个本地服务相对应的脚本接收接口的方式,还可以为所有本地服务设置一个用于接收Web脚本的接口,因此,本实施例提供的方法在将Web脚本发送给本地组件之前,还包括本文档来自技高网...

【技术保护点】
一种网页应用的功能调用方法,其特征在于,所述方法包括:提取浏览器内核调用本地服务的Web脚本,所述Web脚本至少包含所述浏览器内核调用的本地服务的参数;将所述Web脚本发送给本地组件,由所述本地组件根据所述Web脚本中包含的参数调用对应的本地服务。

【技术特征摘要】
1.一种网页应用的功能调用方法,其特征在于,所述方法包括: 提取浏览器内核调用本地服务的Web脚本,所述Web脚本至少包含所述浏览器内核调用的本地服务的参数; 将所述Web脚本发送给本地组件,由所述本地组件根据所述Web脚本中包含的参数调用对应的本地服务。2.根据权利要求1所述的方法,其特征在于,所述提取浏览器内核调用本地服务的Web脚本之前,还包括: 在所述浏览器内核的Web脚本空间中注册与每个本地服务相对应的脚本调用接口,每个脚本调用接口包括与其对应的本地服务的参数; 所述提取浏览器内核调用本地服务的Web脚本,具体包括: 通过脚本调用接口提取所述浏览器内核调用本地服务的Web脚本,所述Web脚本包括所述浏览器内核调用的本地服务的参数,所述脚本调用接口与所述浏览器内核调用的本地服务相对应。3.根据权利要求1所述的方法,其特征在于,所述将所述Web脚本发送给本地组件之前,还包括: 在所述本地组件中设置与每个本地服务相对应的脚本接收接口,所述脚本接收接口用于接收Web脚本; 所述将所述Web脚本 发送给本地组件,具体包括: 通过脚本接收接口将所述Web脚本发送给所述本地组件,所述脚本接收接口与所述浏览器内核调用的本地服务相对应,使所述本地组件根据所述Web脚本中包含的参数调用所述脚本接收接口对应的本地服务。4.根据权利要求1所述的方法,其特征在于,所述提取浏览器内核调用本地服务的Web脚本之前,还包括: 在所述浏览器内核的Web脚本空间中注册调用本地服务的通用接口,所述通用接口包括服务名称参数及传递参数; 其中,所述浏览器内核调用本地服务时,将所述通用接口包括的服务名称参数修改为所述浏览器内核调用的本地服务的服务名称,将所述通用接口包括的传递参数修改为所述浏览器内核调用的本地服务的参数; 所述提取浏览器内核调用本地服务的Web脚本,具体包括: 通过所述通用接口提取所述浏览器内核调用本地服务的Web脚本,所述Web脚本包含所述浏览器内核调用的本地服务的服务名称及参数。5.根据权利要求1所述的方法,其特征在于,所述将所述Web脚本发送给本地组件之前,还包括: 在所述本地组件中设置一个分发接口,所述分发接口用于接收所述浏览器内核调用本地服务的Web脚本; 所述将所述Web脚本发送给本地组件,具体包括: 通过所述分发接口将所述Web脚本发送给所述本地组件,使所述本地组件根据所述Web脚本中包含的参数调用所述服务名称对应的本地服务。6.根据权利要求1至5中任一权利要求所述的方法,其特征在于,所述将所述Web脚本发送给本地组件之前,还包括: 将所述Web脚本中包含的所述浏览器内核调用的本地服务的服务名称及参数转换...

【专利技术属性】
技术研发人员:黄奎屈超李临孟昭俊常平谢昕虬
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1