网页应用调用浏览器功能的方法及装置的制造方法_3

文档序号:9524231阅读:来源:国知局
方法,将IDL文件中的每个对象和方法文件中的每个方法编译到浏览器内核中。
[0068]编译后的对象和方法是浏览器可以识别的,所以,将IDL文件中的每个对象和方法文件中的每个方法编译到浏览器内核库中之后,当网页应用通过功能接口调用浏览器功能时,终端可以从浏览器内核中获取编译后的方法,实现网页应用调用浏览器功能。
[0069]步骤206:对于浏览器包括的每个浏览器功能,获取该浏览器功能对应的浏览器对象,该浏览器对象是从浏览器包括的多个浏览器对象中为该浏览器功能选择的浏览器对象。
[0070]其中,每个浏览器功能均对应一个浏览器对象,且每个浏览器功能对应的浏览器对象可以是开发人员事先从该浏览器包括的多个浏览器对象中选择,也可以是终端从该浏览器包括的多个浏览器对象中随机选择的,本发明实施例对此不做具体限定。
[0071]步骤207:将IDL文件中该浏览器功能对应的对象与获取的浏览器对象进行绑定。
[0072]在本发明实施例中,浏览器包括的浏览器对象是采用制定的标准进行定义的,所以,将IDL文件中该浏览器功能对应对象与获取的浏览器对象进行绑定之后,当通过功能接口调用浏览器功能时,可以采用标准方式使用该功能接口。
[0073]步骤208:当该浏览器包括的浏览器功能对应的功能接口中任一个功能接口接收到调用指令时,获取该功能接口对应的浏览器对象。
[0074]其中,将该浏览器功能对应的对象与获取的浏览器对象进行绑定之后,就相当于该浏览器功能对应的对象为该浏览器对象的子对象,所以,当该浏览器包括的浏览器功能对应的功能接口中的任一功能接口接收到调用指令时,可以确定该功能接口对应的浏览器对象。然后基于确定的浏览器对象,调用该浏览器功能。
[0075]其中,通过功能接口调用浏览器功能的格式可以为[浏览器对象].[浏览器功能对应的对象].[方法](参数,…,回调函数)。
[0076]步骤209:获取与该浏览器对象绑定的至少一个对象。
[0077]由于浏览器包括多个浏览器功能,所以将浏览器功能对应的对象与浏览器对象进行绑定时,可能会出现多个浏览器功能对应的对象与同一个浏览器对象绑定。因此,步骤209中获取到与该浏览器对象绑定的对象为至少一个。
[0078]步骤210:从获取的至少一个对象中选择目标浏览器功能对应的目标对象。
[0079]具体地,获取目标浏览器功能对应的目标对象标识;根据目标对象标识,从获取的至少一个对象中选择目标浏览器功能对应的目标对象。
[0080]其中,获取目标浏览器功能对应的目标对象标识的具体操作可以为:根据该目标浏览器功能标识,从存储的浏览器功能标识与对象标识之间的对应关系中获取对应的对象标识,将获取的对象标识确定为目标对象标识。
[0081]其中,根据目标对象标识,从获取的至少一个对象中选择目标浏览器功能对应的目标对象的具体操作可以为:将获取的至少一个对象的对象标识与目标对象标识进行比较,从获取的至少一个对象中,选择对象标识与目标对象标识相同的对象,将选择的对象确定为目标对象。
[0082]步骤211:根据选择的目标对象,从浏览器内核中调用该目标对象对应的方法,以实现网络应用调用目标浏览器功能。
[0083]具体地,根据选择的目标对象,从浏览器内核中调用该目标对象对应的方法,执行该方法,以实现网络应用调用目标浏览器功能。
[0084]在本发明实施例中,在IDL文件中创建浏览器功能对应的对象,以及在方法文件中为该对象添加对应的方法,无需在浏览器的Java层添加对象和方法,避免了浏览器的代码膨胀。同时,将IDL文件和方法文件单独编译到浏览器内核中,而不是与浏览器的代码一起编译到浏览器内核中,所以大大降低了对象个数的限制对浏览器代码编译的影响。另外,将浏览器功能对应的对象和方法单独存储,可以提高查询浏览器功能对应的对象和方法的效率,进而提闻了浏览器功能的执彳丁效率。
[0085]图3是本发明实施例提供的一种网页应用调用浏览器功能的装置结构示意图。参见图3,该装置包括:
[0086]封装模块301,用于对于浏览器包括的每个浏览器功能,根据接口定义语言IDL文件中该浏览器功能对应的对象和方法文件中该浏览器功能对应的方法,为该浏览器功能封装对应的功能接口;
[0087]编译模块302,用于将IDL文件中的每个对象和方法文件中的每个方法编译到浏览器内核库中;
[0088]调用模块303,用于当该浏览器包括的浏览器功能对应的功能接口中任一个功能接口接收到调用指令时,根据该功能接口的目标浏览器功能对应的目标对象,从浏览器内核中调用该目标对象对应的方法,以实现网络应用调用该目标浏览器功能。
[0089]可选地,该装置还包括:
[0090]第一创建模块,用于按照IDL规范创建IDL文件;
[0091]第二创建模块,用于为浏览器包括的每个浏览器功能创建对应的对象;
[0092]第一添加模块,用于将创建的对象添加到该IDL文件中。
[0093]可选地,该装置还包括:
[0094]第二添加模块,用于对浏览器包括的每个浏览器功能对应的对象添加方法;
[0095]存储模块,用于将添加的方法存储在方法文件中。
[0096]可选地,该装置还包括:
[0097]获取模块,用于对于浏览器包括的每个浏览器功能,获取该浏览器功能对应的浏览器对象,该浏览器对象是从浏览器包括的多个浏览器对象中为该浏览器功能选择的浏览器对象;
[0098]绑定模块,用于将IDL文件中该浏览器功能对应的对象与获取的浏览器对象进行绑定。
[0099]可选地,调用模块303包括:
[0100]第一获取单元,用于当该浏览器包括的浏览器功能对应的功能接口中任一个功能接口接收到调用指令时,获取该功能接口对应的浏览器对象;
[0101]第二获取单元,用于获取与该浏览器对象绑定的至少一个对象;
[0102]选择单元,用于从获取的至少一个对象中选择该目标浏览器功能对应的目标对象;
[0103]调用单元,用于根据该目标对象,从该浏览器内核中调用该目标对象对应的方法,以实现网络应用调用该目标浏览器功能。
[0104]可选地,选择单元包括:
[0105]获取子单元,用于获取该目标浏览器功能对应的目标对象标识;
[0106]选择子单元,用于根据该目标对象标识,从获取的至少一个对象中选择该目标浏览器功能对应的目标对象。
[0107]在本发明实施例中,在IDL文件中创建浏览器功能对应的对象,以及在方法文件中为该对象添加对应的方法,无需在浏览器的Java层添加对象和方法,避免了浏览器的代码膨胀。同时,将IDL文件和方法文件单独编译到浏览器内核中,而不是与浏览器的代码一起编译到浏览器内核中,所以大大降低了对象个
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1