扩展WebApp应用功能的方法和系统技术方案

技术编号:8323201 阅读:339 留言:0更新日期:2013-02-13 23:56
本发明专利技术提供了一种扩展WebApp应用功能的方法和系统,其中的方法包括:在WebApp中增加一个包含扩展JS函数和作为响应所述扩展JS函数请求的本地应用的地址的功能扩展字段;通过调用所述扩展JS函数把函数的各个参数发送至浏览器内核;WebApp框架根据浏览器内核接收的调用消息把本地应用程序的地址设置为响应所述扩展JS函数请求的本地应用的地址;根据所述本地应用的地址激活所述地址指定的目标应用程序;被激活的目标应用程序根据扩展JS函数的参数执行所述扩展JS函数,并把执行结果返回WebApp。本发明专利技术能够能让WebApp直接使用安装在操作系统上的其他应用的功能,扩展WebApp的能力。

【技术实现步骤摘要】

本专利技术涉及移动通信
,更为具体地,涉及一种扩展WebApp应用功能的方法和系统
技术介绍
WebApp是指基于Web的系统和应用、建立在HTML5标准之上的基于浏览器的网络应用程序,其作用是向广大的最终用户发布一组复杂的内容和功能。目前,很多浏览器厂商都在浏览器上实现了一套WebApp (网络应用)框架,用以安装WebApp,以实现扩展浏览器的功能。然而,由于WebApp能够实现的功能均由WebApp框架提供,而WebApp框架能够完成的功能,又只能是由浏览器提供。因此,对于一些浏览器无法提供的功能,WebApp也就无法使用,从而导致现有的WebApp的功能相对有限,这种情况这大大限制了 WebApp的发展空间。图I示出了浏览器对WebApp的限制示意图。然而,现有的应用软件很多,能完成的功能很多,若把这些平台相关功能的实现完全依赖于浏览器厂商去实现,那么这会很不现实,毕竟浏览器厂商一家之力无法一一实现,而且无法做得比原生应用还好,甚至有可能引入大量的BUG。因此,如何能让WebApp直接使用安装在操作系统上的其他应用的功能,成为基于浏览器的网络应用中亟需解决的问题。
技术实现思路
鉴于上述问题,本专利技术的目的是提供一种扩展WebApp应用功能的方法和系统,以使得WebApp能够直接使用安装在操作系统上的其他应用的功能。 根据本专利技术的一个方面,提供了一种扩展WebApp应用功能的方法,包括在WebApp中增加一个包含扩展JS函数和作为响应所述扩展JS函数请求的本地应用的地址的功能扩展字段;通过调用所述扩展JS函数把函数的各个参数发送至浏览器内核;WebApp框架根据浏览器内核接收的调用消息把本地应用程序的地址设置为响应所述扩展JS函数请求的本地应用的地址;根据所述本地应用的地址激活所述地址指定的目标应用程序;被激活的目标应用程序根据扩展JS函数的参数执行所述扩展JS函数,并把执行结果返回WebApp。根据本专利技术的另一方面,提供了一种扩展WebApp应用功能的系统,包括功能扩展字段配置单元,用于在WebApp中增加一个包含扩展JS函数和作为响应所述扩展JS函数请求的本地应用的地址的功能扩展字段;扩展函数调用单元,用于调用所述述扩展JS函数,并通过所述调用把函数的各个参数发送至浏览器内核;本地应用锁定单元,用于根据浏览器内核接收的调用消息把目标应用程序的地址设置为响应所述扩展JS函数请求的本地应用的地址;本地应用激活单元,用于根据本地应用的地址激活所述地址指定的目标应用程序;扩展函数执行单元,用于通过被激活的目标应用程序根据扩展JS函数的参数执行所述扩展JS函数,并把执行结果返回WebApp。利用上述根据本专利技术的展WebApp应用功能的方法和系统,能让WebApp直接使用安装在操作系统上的其他应用的功能(只要相应的应用在操作系统上已经安装了),调用其他应用内提供的函数,大大扩展了 WebApp的能力,使得WebApp能使用浏览器以外其他安装在操作系统上的应用的功能,而无须让浏览器去一一扩展。上述使得WebApp的能力大大增加表现在一些浏览器平台无法提供或者暂时未提供的功能,WebApp利用本地的应用就可以做到,因为它可以根据包名访问到已经实现了这些功用的应用并使用它们提供的功能。例如,对于HTML 5规定的一些新规范电池API、 方向传感器等,若浏览器还没提供这样的功能,那么WebApp还是可以实现,因为它能使用其他安装在本地的具有这些功能的应用获取到电池的电量和当前方向传感器的数据。为了实现上述以及相关目的,本专利技术的一个或多个方面包括后面将详细说明并在权利要求中特别指出的特征。下面的说明以及附图详细说明了本专利技术的某些示例性方面。然而,这些方面指示的仅仅是可使用本专利技术的原理的各种方式中的一些方式。此外,本专利技术旨在包括所有这些方面以及它们的等同物。附图说明通过参考以下结合附图的说明及权利要求书的内容,并且随着对本专利技术的更全面理解,本专利技术的其它目的及结果将更加明白及易于理解。在附图中图I为现有技术中浏览器对WebApp的限制示意图;图2为根据本专利技术实施例的扩展WebApp应用功能的方法流程示意图;图3为根据本专利技术实施例的扩展WebApp应用功能的方法的应用流程示意图;图4为根据本专利技术实施例的扩展WebApp应用功能的系统的方框示意图。在所有附图中相同的标号指示相似或相应的特征或功能。具体实施例方式在下面的描述中,出于说明的目的,为了提供对一个或多个实施例的全面理解,阐述了许多具体细节。然而,很明显,也可以在没有这些具体细节的情况下实现这些实施例。在其它例子中,为了便于描述一个或多个实施例,公知的结构和设备以方框图的形式示出。为了清楚地说明本专利技术的技术方案,以下先对描述本专利技术的过程中涉及的一些名词作出解释。浏览器内核负责对网页进行加载、显示、以及JS的执行的部分,是浏览器的核心。WebApp:用来运行在浏览器上的网络应用程序。WebApp框架负责实现WebApp的安装,运行,卸载,更新等功能的浏览器模块。另外,本专利技术在对具体实施方式进行表述时所用到的“目标应用程序”可以是浏览器、手机QQ等任何能够联网应用的程序,如果没有特别的说明,通常意义上的用户进行联网所需要的应用程序都可以被视为本专利技术中所表述的网络应用程序。另外,为了理解上的方便,在下面的表述中,“本地应用”和“目标应用程序”表达的含义相同。为了解决WebApp直接使用安装在操作系统上的其他应用的功能的问题,本专利技术在WebApp的配置文件中新增一个配置项,代表将扩展一个JS接口并利用此接口调用本地应用的服务,使得WebApp能使用操作系统上已经安装的其他应用的功能。要扩展WebApp应用功能,使其不受WebApp框架以及终端浏览器的制约而能够使用操作系统上已经安装的其他应用的功能,首先需要在WebApp安装包的配置文件中增加一个字段,该字段包括一个扩展JS (JavaScript)函数名(“一个字符串”)和一个响应上述JS扩展函数请求的应用的地址,其中,响应上述JS扩展函数请求的应用的地址可以是本地应用的包名、类名或者系统协议。该JS函数名能够在实际的应用过程中把调用转发给应用程序,以实现WebApp应用功能的扩展。 图2示出了根据本专利技术实施例的扩展WebApp应用功能的方法流程示意图。如图2所示,具体的扩展WebApp应用功能的流程包括S210 :在WebApp的配置文件中或者以其他方式增加一个包含扩展JS函数和作为响应所述扩展JS函数请求的本地应用的地址的功能扩展字段,其中,作为“响应所述扩展JS函数请求的本地应用的地址”的可以是本地应用的包名、类名或者系统协议,用类名和系统协议处理流程和包名处理流程是一样的。本地应用包名(或者类名、系统协议)为响应扩展JS函数请求的本地应用的地址,即要扩展的目标应用程序的地址,扩展JS函数可以在配置文件中扩展,也可以以其他可能的手段扩展。S220 :通过调用上述扩展JS函数把函数的各个参数发送至浏览器内核;S230 =WebApp框架根据浏览器内核接收的调用消息把目标应用程序的地址设置为响应所述扩展JS函数请求的本地应用的地址(如以本地应用的包名表示的响应上述JS扩展函数请求的应用的地址);该调用消本文档来自技高网...

【技术保护点】
一种扩展WebApp应用功能的方法,包括:在WebApp中增加一个包含扩展JS函数和作为响应所述扩展JS函数请求的本地应用的地址的功能扩展字段;通过调用所述扩展JS函数把函数的各个参数发送至浏览器内核;WebApp框架根据浏览器内核接收的调用消息把本地应用程序的地址设置为响应所述扩展JS函数请求的本地应用的地址;根据所述本地应用的地址激活所述地址指定的目标应用程序;被激活的目标应用程序根据扩展JS函数的参数执行所述扩展JS函数,并把执行结果返回WebApp。

【技术特征摘要】
1.一种扩展WebApp应用功能的方法,包括 在WebApp中增加一个包含扩展JS函数和作为响应所述扩展JS函数请求的本地应用的地址的功能扩展字段; 通过调用所述扩展JS函数把函数的各个参数发送至浏览器内核; WebApp框架根据浏览器内核接收的调用消息把本地应用程序的地址设置为响应所述扩展JS函数请求的本地应用的地址; 根据所述本地应用的地址激活所述地址指定的目标应用程序; 被激活的目标应用程序根据扩展JS函数的参数执行所述扩展JS函数,并把执行结果返回 WebApp。2.如权利要求I所述的扩展WebApp应用功能的方法,其中, 所述目标应用程序提供的服务为有界面的服务或无界面的服务。3.如权利要求I所述的扩展WebApp应用功能的方法,其中, 所述功能扩展字段被增加在WebApp的配置文件中。4.如权利要求I所述的扩展WebApp应用功能的方法,其中, 所述调用消息包括JS函数调用时填写的参数,所述参数表示一次调用需要目标应用程序执行的业务。5.如权利要求I所述的扩展WebApp应用功能的方法,其中, 以本地应用包名...

【专利技术属性】
技术研发人员:梁捷俞永福何小鹏朱顺炎马妙魁
申请(专利权)人:广州市动景计算机科技有限公司
类型:发明
国别省市:

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

1