(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(10)申请公布号 CN 102929638 A
(43)申请公布日 2013.02.13
(21)申请号 CN201210442145.8
(22)申请日 2012.11.07
(71)申请人 广州市动景计算机科技有限公司
    地址 510665 广东省广州市天河区科韵路16号自编2栋301房
(72)发明人 梁捷 俞永福 何小鹏 朱顺炎 马妙魁
(74)专利代理机构 北京鸿元知识产权代理有限公司
    代理人 林锦辉
(51)Int.CI
      G06F9/44
                                                                  权利要求说明书 说明书 幅图
(54)发明名称
      扩展WebApp应用功能的方法和系统
(57)摘要
app开发者需要更新此app以在此ios上正常使用
      本发明提供了一种扩展WebApp应用功能的方法和系统,其中的方法包括:在WebApp中增加一个包含扩展JS函数和作为响应所述扩展JS函数请求的本地应用的地址的功能扩展字段;通过调用所述扩展JS函数把函数的各个参数发送至浏览器内核;WebApp框架根据浏览器内核接收的调用消息把本地应用程序的地址设置为响应所述扩展JS函数请求的本地应用的地址;根据所述本地应用的地址激活所述地址指定的目标应用程序;被激活的目标应用程序根据扩展JS函数的参数执行所述扩展JS函数,并把执行结果返回WebApp。本发明能够能让WebApp直接使用安装在操作系统上的其他应用的功能,扩展WebApp的能力。
法律状态
法律状态公告日
法律状态信息
法律状态
权 利 要 求 说 明 书
1.一种扩展WebApp应用功能的方法,包括:
在WebApp中增加一个包含扩展JS函数和作为响应所述扩展JS函数请求的本地应用的地址的功能扩展字段;
通过调用所述扩展JS函数把函数的各个参数发送至浏览器内核;
WebApp框架根据浏览器内核接收的调用消息把本地应用程序的地址设置为响应所述扩展JS函数请求的本地应用的地址;
根据所述本地应用的地址激活所述地址指定的目标应用程序;
被激活的目标应用程序根据扩展JS函数的参数执行所述扩展JS函数,并把执行结果返回WebApp。
2.如权利要求1所述的扩展WebApp应用功能的方法,其中,
所述目标应用程序提供的服务为有界面的服务或无界面的服务。
3.如权利要求1所述的扩展WebApp应用功能的方法,其中,
所述功能扩展字段被增加在WebApp的配置文件中。
4.如权利要求1所述的扩展WebApp应用功能的方法,其中,
所述调用消息包括JS函数调用时填写的参数,所述参数表示一次调用需要目标应用程序执行的业务。
5.如权利要求1所述的扩展WebApp应用功能的方法,其中,
以本地应用包名、类名或者系统协议作为所述响应扩展JS函数请求的本地应用的地址。
6.一种扩展WebApp应用功能的系统,包括:
功能扩展字段配置单元,用于在WebApp中增加一个包含扩展JS函数和作为响应扩展JS函数请求的本地应用的地址的功能扩展字段;
扩展函数调用单元,用于调用所述扩展JS函数,并通过所述调用把函数的各个参数发送至浏览器内核;
本地应用锁定单元,用于根据浏览器内核接收的调用消息把目标应用程序的地址设置为响应所述扩展JS函数请求的本地应用的地址;
本地应用激活单元,用于根据本地应用的地址激活所述地址指定的目标应用程序;
扩展函数执行单元,用于通过被激活的目标应用程序根据扩展JS函数的参数执行所述扩展JS函数,并把执行结果返回WebApp。
7.如权利要求6所述的扩展WebApp应用功能的系统,其中,
所述功能扩展字段配置单元在WebApp的配置文件中增加所述功能扩展字段。
8.如权利要求6所述的扩展WebApp应用功能的系统,其中,
所述功能扩展字段配置单元以本地应用包名、类名或者系统协议作为所述响应扩展JS函数请求的本地应用的地址。
说  明  书
技术领域   
本发明涉及移动通信技术领域,更为具体地,涉及一种扩展WebApp应用功能的方法和系统。
背景技术   
WebApp是指基于Web的系统和应用、建立在HTML5标准之上的基于浏览器的网络应用程序,其作用是向广大的最终用户发布一组复杂的内容和功能。目前,很多浏览器厂商都在浏览器上实现了一套WebApp(网络应用)框架,用以安装WebApp,以实现扩展浏览器的功能。
然而,由于WebApp能够实现的功能均由WebApp框架提供,而WebApp框架能够完成的功能,又只能是由浏览器提供。因此,对于一些浏览器无法提供的功能,WebApp也就无法使用,从而导致现有的WebApp的功能相对有限,这种情况这大大限制了WebApp的发展空间。图1示出了浏览器对WebApp的限制示意图。
然而,现有的应用软件很多,能完成的功能很多,若把这些平台相关功能的实现完全依赖于浏览器厂商去实现,那么这会很不现实,毕竟浏览器厂商一家之力无法一一实现,而且无法做得比原生应用还好,甚至有可能引入大量的BUG。
因此,如何能让WebApp直接使用安装在操作系统上的其他应用的功能,成为基于浏览器的网络应用中亟需解决的问题。
发明内容   
鉴于上述问题,本发明的目的是提供一种扩展WebApp应用功能的方法和系统,以使得WebApp能够直接使用安装在操作系统上的其他应用的功能。
根据本发明的一个方面,提供了一种扩展WebApp应用功能的方法,包括:
在WebApp中增加一个包含扩展JS函数和作为响应所述扩展JS函数请求的本地应用的地址的功能扩展字段;
通过调用所述扩展JS函数把函数的各个参数发送至浏览器内核;
WebApp框架根据浏览器内核接收的调用消息把本地应用程序的地址设置为响应所述扩展JS函数请求的本地应用的地址;
根据所述本地应用的地址激活所述地址指定的目标应用程序;
被激活的目标应用程序根据扩展JS函数的参数执行所述扩展JS函数,并把执行结果返回WebApp。