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

文档序号:9524231阅读:385来源:国知局
网页应用调用浏览器功能的方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机领域,特别涉及一种网页应用调用浏览器功能的方法及装置。
【背景技术】
[0002]随着电子智能终端的发展与普及,终端可以通过安装的浏览器访问网页应用。由于浏览器中不仅集成了丰富的网页访问扩展功能,还集成了操作系统功能,比如网页访问扩展功能可以为无图模式、夜间模式等等,操作系统功能可以为获取终端的硬件信息、网络状态、屏幕常亮等等。因此,为了使网页应用更加丰富,可以在访问网页应用的过程中调用浏览器功能,浏览器功能包括网页访问扩展功能和操作系统功能。
[0003]浏览器和操作系统米用的都是Java语目,而网页应用米用的是Javascript语目,所以,可以事先在浏览器的Java层添加浏览器功能对应的Java对象,并对该Java对象添加方法,以及根据添加的Java对象和方法为该浏览器功能封装对应的Javascript接口。当网页应用通过该Javascript接口调用该浏览器功能时,浏览器根据该浏览器功能对应的Java对象,从查询接口表中查找该Java对象对应的方法,该查询接口表中包括Java对象与方法之间的对应关系。执行获取的方法,以实现该浏览器功能。
[0004]随着浏览器功能的不断增加,浏览器的Java层中添加的Java对象和方法会越来越多,导致浏览器的代码量膨胀。同时,由于Java语言进行编译时存在对象个数的限制,所以添加较多的Java对象可能会造成浏览器的代码编译失败。另外,添加较多的Java对象会使查询接口表中存储的Java对象和方法较多,导致查询接口表的效率较低,进而导致浏览器功能的执行效率较低。

【发明内容】

[0005]为了解决现有技术的问题,本发明实施例提供了一种网页应用调用浏览器功能的方法及装置。所述技术方案如下:
[0006]一方面,提供了一种网页应用调用浏览器功能的方法,所述方法包括:
[0007]对于浏览器包括的每个浏览器功能,根据接口定义语言IDL文件中所述浏览器功能对应的对象和方法文件中所述浏览器功能对应的方法,为所述浏览器功能封装对应的功能接口 ;
[0008]将所述IDL文件中的每个对象和所述方法文件中的每个方法编译到浏览器内核库中;
[0009]当所述功能接口中任一个功能接口接收到调用指令时,根据所述功能接口的目标浏览器功能对应的目标对象,从所述浏览器内核中调用所述目标对象对应的方法,以实现所述网络应用调用所述目标浏览器功能。
[0010]另一方面,提供了一种网页应用调用浏览器功能的装置,所述装置包括:
[0011]封装模块,用于对于浏览器包括的每个浏览器功能,根据接口定义语言IDL文件中所述浏览器功能对应的对象和方法文件中所述浏览器功能对应的方法,为所述浏览器功能封装对应的功能接口;
[0012]编译模块,用于将所述IDL文件中的每个对象和所述方法文件中的每个方法编译到浏览器内核库中;
[0013]调用模块,用于当所述功能接口中任一个功能接口接收到调用指令时,根据所述功能接口的目标浏览器功能对应的目标对象,从所述浏览器内核中调用所述目标对象对应的方法,以实现所述网络应用调用所述目标浏览器功能。
[0014]在本发明实施例中,在IDL文件中存储浏览器功能对应的对象,以及在方法文件中存储每个对象对应的方法,无需在浏览器的Java层添加对象和方法,避免了浏览器的代码膨胀。同时,将IDL文件和方法文件单独编译到浏览器内核中,而不是与浏览器的代码一起编译到浏览器内核中,所以大大降低了对象个数的限制对浏览器代码编译的影响。另外,将浏览器功能对应的对象和方法单独存储,可以提高查询浏览器功能对应的对象和方法的效率,进而提闻了浏览器功能的执彳丁效率。
【附图说明】
[0015]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1是本发明实施例提供的一种网页应用调用浏览器功能的方法流程图;
[0017]图2是本发明实施例提供的一种网页应用调用浏览器功能的方法流程图;
[0018]图3是本发明实施例提供的一种网页应用调用浏览器功能的装置结构示意图。
【具体实施方式】
[0019]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0020]图1是本发明实施例提供的一种网页应用调用浏览器功能的方法流程图。参见图1,该方法包括:
[0021]步骤101:对于浏览器包括的每个浏览器功能,根据接口定义语言IDL文件中该浏览器功能对应的对象和方法文件中该浏览器功能对应的方法,为该浏览器功能封装对应的功能接口。
[0022]步骤102:将IDL文件中的每个对象和方法文件中的每个方法编译到浏览器内核库中。
[0023]步骤103:当该浏览器包括的浏览器功能对应的功能接口中任一个功能接口接收到调用指令时,根据该功能接口的目标浏览器功能对应的目标对象,从浏览器内核中调用目标对象对应的方法,以实现网络应用调用该目标浏览器功能。
[0024]在本发明实施例中,在IDL文件中存储浏览器功能对应的对象,以及在方法文件中存储每个对象对应的方法,无需在浏览器的Java层添加对象和方法,避免了浏览器的代码膨胀。同时,将IDL文件和方法文件单独编译到浏览器内核中,而不是与浏览器的代码一起编译到浏览器内核中,所以大大降低了对象个数的限制对浏览器代码编译的影响。另外,将浏览器功能对应的对象和方法单独存储,可以提高查询浏览器功能对应的对象和方法的效率,进而提闻了浏览器功能的执彳丁效率。
[0025]可选地,对于浏览器包括的每个浏览器功能,根据接口定义语言IDL文件中该浏览器功能对应的对象和方法文件中该浏览器功能对应的方法,为该浏览器功能封装对应的功能接口之前,还包括:
[0026]按照IDL规范创建IDL文件;
[0027]为浏览器包括的每个浏览器功能创建对应的对象;
[0028]将创建的对象添加到该IDL文件中。
[0029]可选地,为每个浏览器功能创建对应的对象之后,还包括:
[0030]对浏览器包括的每个浏览器功能对应的对象添加方法;
[0031]将添加的方法存储在方法文件中。
[0032]可选地,将IDL文件中的每个对象和方法文件中的每个方法编译到浏览器内核库中之后,还包括:
[0033]对于浏览器包括的每个浏览器功能,获取该浏览器功能对应的浏览器对象,该浏览器对象是从浏览器包括的多个浏览器对象中为该浏览器功能选择的浏览器对象
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1