基于安卓平台的JavaScript扩展对象实现方法及绑定接口结构技术

技术编号:6604406 阅读:430 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种基于安卓平台的JavaScript扩展对象实现方法及绑定接口结构,其中方法包括:浏览器引擎根据JavaScr?ipt扩展对象向Web应用客户端的JavaScript扩展对象绑定接口发送属性读取请求;所述JavaScript扩展对象绑定接口根据所述属性读取请求调用预设的获取语句,并将该获取语句的字段名参数设置为待获取的属性数据的属性名称;执行所述获取语句,从所述Web应用客户端获取具有相应属性名称的属性数据返回给所述浏览器引擎。本发明专利技术实现了对Java对象的属性数据的直接读取和赋值,从而为实现更加丰富的扩展功能创造了条件。

【技术实现步骤摘要】

本专利技术涉及一种基于安卓平台的JavMcript扩展对象实现方法及绑定接口结构,属于智能终端

技术介绍
安卓(Android)平台是一种智能终端的操作系统平台,可以用于智能手机或机顶盒中。JavMcript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。 JavaScript扩展对象是用JavMcript语言编写的对象文件,以便为浏览器扩展新的功能。图1为现有技术中,基于安卓平台实现JavMcript扩展对象的系统结构示意图;如图所示,该系统主要包括:Web应用客户端和浏览器引擎。在浏览器引擎中增加了 JavMcript扩展对象,具体地,这些JavMcript扩展对象被添加到浏览器内置的 JavaScript对象树中,使得Javakript扩展对象与原有的Javakript对象共同构成树形数据结构。在现有安卓平台技术规范中,JavaScript扩展对象并不是由浏览器引擎直接运行的,而是根据JavMcript扩展对象调用相应的Java对象,通过运行该Java对象以实现相应的JavMcript扩展对象,在Java对象的运行过程中,还有可能调用Web应用客户端所在设备的本地应用程序。现有技术的缺陷在于根据JavMcript扩展对象调用相应Java对象的过程是通过Web应用客户端的Jav必cript扩展对象绑定接口实现的。然而,现有Java对象通常包括过程数据和属性数据这两部分内容,安卓平台最初设计仅用于手机等移动智能终端,这些应用场景所需的扩展功能有限,因此仅为JavMcript扩展对象绑定接口设计了调用Java 对象的过程数据的功能,而没有为其设计对属性数据进行直接读取和赋值的功能;然而,在机顶盒等应用场景中,为了实现更丰富的扩展功能,需要对属性数据进行直接读取和赋值, 而现有JavMcript扩展对象绑定接口在这方面的功能缺失限制了扩展功能的实现。
技术实现思路
本专利技术提供一种基于安卓平台的JavMcript扩展对象实现方法及绑定接口结构,用以实现对属性数据进行直接读取和赋值。本专利技术一方面提供一种基于安卓平台的JavMcript扩展对象实现方法,其中包括浏览器引擎根据Javakript扩展对象向Web应用客户端的Javakript扩展对象绑定接口发送属性读取请求;所述JavMcript扩展对象绑定接口根据所述属性读取请求调用预设的获取语句,并将该获取语句的字段名参数设置为待获取的属性数据的属性名称;所述JavMcript扩展对象绑定接口执行所述获取语句,从所述Web应用客户端获取具有相应属性名称的属性数据返回给所述浏览器引擎。本专利技术另一方面提供另一种基于安卓平台的JavMcript扩展对象实现方法,其中包括浏览器引擎根据Javakript扩展对象向Web应用客户端的Javakript扩展对象绑定接口发送属性赋值请求;所述JavMcript扩展对象绑定接口根据所述属性赋值请求调用预设的设定语句,并将该设定语句的字段名参数设置为待设定的属性数据的属性名称,将该设定语句的字段值参数设置为被设定的属性值;所述JavMcript扩展对象绑定接口执行所述设定语句,将所述Web应用客户端中具有相应属性名称的属性数据设定为所述属性值。本专利技术再一方面提供一种JavMcript扩展对象绑定接口结构,位于基于安卓平台的Web应用客户端中,其中包括调用模块,用于根据由浏览器引擎根据JavMcript扩展对象发来的属性读取请求调用预设的获取语句;设置模块,用于将调用模块调用的获取语句的字段名参数设置为待获取的属性数据的属性名称;执行模块,用于执行设置模块设置后的所述获取语句,从所述Web应用客户端获取具有相应属性名称的属性数据;返回模块,用于将执行模块获取的所述属性数据返回给所述浏览器引擎。本专利技术又一方面提供另一种JavMcript扩展对象绑定接口结构,位于基于安卓平台的Web应用客户端中,其中包括调用模块,根据由浏览器引擎根据JavMcript扩展对象发来的属性赋值请求调用预设的设定语句;设置模块,用于将调用模块调用的设定语句的字段名参数设置为待设定的属性数据的属性名称,并将该设定语句的字段值参数设置为被设定的属性值;执行模块,用于执行设置模块设置后的所述设定语句,将所述Web应用客户端中具有相应属性名称的属性数据设定为所述属性值。本专利技术通过使JavMcript扩展对象绑定接口执行预设的获取语句和设定语句实现了对Java对象的属性数据的直接读取和赋值,从而为实现更加丰富的扩展功能创造了条件。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中,基于安卓平台实现JavMcript扩展对象的系统结构示意图;图2为本专利技术所述基于安卓平台的JavMcript扩展对象实现方法实施例一的流程图3为本专利技术所述基于安卓平台的JavMcript扩展对象实现方法实施例二的流程图;图4为本专利技术所述JavMcript扩展对象绑定接口结构实施例一的结构示意图;图5为本专利技术所述JavMcript扩展对象绑定接口结构实施例二的结构示意图。具体实施例方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图2为本专利技术所述基于安卓平台的JavMcript扩展对象实现方法实施例一的流程图,如图所示,该方法包括如下步骤步骤110,浏览器引擎根据Javakript扩展对象向Web应用客户端的Javakript 扩展对象绑定接口发送属性读取请求。具体地,所述浏览器引擎可以根据所述JavMcript扩展对象与位于所述Web应用客户端中的Java对象的映射关系,向所述JavMcript扩展对象绑定接口发送用于读取相应Java对象的属性数据的属性读取请求。其中,所述映射关系是在将JavMcript扩展对象添加到浏览器引擎原有的Jav必cript对象树中时便已经产生了,该映射关系用于表明浏览器引擎中的JavMcript扩展对象与Web应用客户端中保存的哪个Java对象相对应。步骤120,所述JavMcript扩展对象绑定接口根据所述属性读取请求调用预设的获取语句,并将该获取语句的字段名参数设置为待获取的属性数据的属性名称。其中,所述获取语句是在JavMcript扩展对象绑定接口中增设的语句,当所述 JavMcript扩展对象绑定接口接收到所述属性读取请求时,则可以调用该获取语句。具体地,所述获取语句可以表示为“get- ”,其中的“fieldName”是该语句可选的字段名参数,在本步骤中,该字段名参数被设置为待获取的Java对象的属性数据的属性名称。例如,假设该属性名称为父窗口( “parent”),则上述获取语句具体为 "get-,,步骤130,所述Javakript扩展对象本文档来自技高网
...

【技术保护点】
1.一种基于安卓平台的JavaScript扩展对象实现方法,其特征在于,包括:浏览器引擎根据JavaScript扩展对象向Web应用客户端的JavaScript扩展对象绑定接口发送属性读取请求;所述JavaScript扩展对象绑定接口根据所述属性读取请求调用预设的获取语句,并将该获取语句的字段名参数设置为待获取的属性数据的属性名称;所述JavaScript扩展对象绑定接口执行所述获取语句,从所述Web应用客户端获取具有相应属性名称的属性数据返回给所述浏览器引擎。

【技术特征摘要】

【专利技术属性】
技术研发人员:姜琳仇剑书刘红旗
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:11

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

1