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

文档序号:9524231阅读:来源:国知局
数的限制对浏览器代码编译的影响。另外,将浏览器功能对应的对象和方法单独存储,可以提高查询浏览器功能对应的对象和方法的效率,进而提闻了浏览器功能的执彳丁效率。
[0108]需要说明的是:上述实施例提供的网页应用调用浏览器功能的装置在网页应用调用浏览器功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的网页应用调用浏览器功能的装置与网页应用调用浏览器功能的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0109]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0110]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种网页应用调用浏览器功能的方法,其特征在于,所述方法包括: 对于浏览器包括的每个浏览器功能,根据接口定义语言IDL文件中所述浏览器功能对应的对象和方法文件中所述浏览器功能对应的方法,为所述浏览器功能封装对应的功能接Π ; 将所述IDL文件中的每个对象和所述方法文件中的每个方法编译到浏览器内核库中;当所述功能接口中任一个功能接口接收到调用指令时,根据所述功能接口的目标浏览器功能对应的目标对象,从所述浏览器内核中调用所述目标对象对应的方法,以实现所述网络应用调用所述目标浏览器功能。2.如权利要求1所述的方法,其特征在于,所述对于浏览器包括的每个浏览器功能,根据接口定义语言IDL文件中所述浏览器功能对应的对象和方法文件中所述浏览器功能对应的方法,为所述浏览器功能封装对应的功能接口之前,还包括: 按照IDL规范创建所述IDL文件; 为所述每个浏览器功能创建对应的对象; 将创建的对象添加到所述IDL文件中。3.如权利要求2所述的方法,其特征在于,所述为所述每个浏览器功能创建对应的对象之后,还包括: 对所述每个浏览器功能对应的对象添加方法; 将添加的方法存储在所述方法文件中。4.如权利要求1-3任一权利要求所述的方法,其特征在于,所述将所述IDL文件中的每个对象和所述方法文件中的每个方法编译到浏览器内核库中之后,还包括: 对于所述浏览器包括的每个浏览器功能,获取所述浏览器功能对应的浏览器对象,所述浏览器对象是从所述浏览器包括的多个浏览器对象中为所述浏览器功能选择的浏览器对象; 将所述IDL文件中所述浏览器功能对应的对象与获取的浏览器对象进行绑定。5.如权利要求4所述的方法,其特征在于,所述根据所述功能接口的目标浏览器功能对应的目标对象,从所述浏览器内核中调用所述目标对象对应的方法,以实现所述网络应用调用所述目标浏览器功能,包括: 获取所述功能接口对应的浏览器对象; 获取与所述浏览器对象绑定的至少一个对象; 从所述至少一个对象中选择所述目标浏览器功能对应的目标对象; 根据所述目标对象,从所述浏览器内核中调用所述目标对象对应的方法,以实现所述网络应用调用所述目标浏览器功能。6.如权利要求5所述的方法,其特征在于,所述从所述至少一个对象中选择所述目标浏览器功能对应的目标对象,包括: 获取所述目标浏览器功能对应的目标对象标识; 根据所述目标对象标识,从所述至少一个对象中选择所述目标浏览器功能对应的目标对象。7.—种网页应用调用浏览器功能的装置,其特征在于,所述装置包括: 封装模块,用于对于浏览器包括的每个浏览器功能,根据接口定义语言IDL文件中所述浏览器功能对应的对象和方法文件中所述浏览器功能对应的方法,为所述浏览器功能封装对应的功能接口; 编译模块,用于将所述IDL文件中的每个对象和所述方法文件中的每个方法编译到浏览器内核库中; 调用模块,用于当所述功能接口中任一个功能接口接收到调用指令时,根据所述功能接口的目标浏览器功能对应的目标对象,从所述浏览器内核中调用所述目标对象对应的方法,以实现所述网络应用调用所述目标浏览器功能。8.如权利要求7所述的装置,其特征在于,所述装置还包括: 第一创建模块,用于按照IDL规范创建所述IDL文件; 第二创建模块,用于为所述每个浏览器功能创建对应的对象; 第一添加模块,用于将创建的对象添加到所述IDL文件中。9.如权利要求8所述的装置,其特征在于,所述装置还包括: 第二添加模块,用于对所述每个浏览器功能对应的对象添加方法; 存储模块,用于将添加的方法存储在所述方法文件中。10.如权利要求7-9任一权利要求所述的装置,其特征在于,所述装置还包括: 获取模块,用于对于所述浏览器包括的每个浏览器功能,获取所述浏览器功能对应的浏览器对象,所述浏览器对象是从所述浏览器包括的多个浏览器对象中为所述浏览器功能选择的浏览器对象; 绑定模块,用于将所述IDL文件中所述浏览器功能对应的对象与获取的浏览器对象进行绑定。11.如权利要求9所述的装置,其特征在于,所述调用模块包括: 第一获取单元,用于当所述功能接口中任一个功能接口接收到调用指令时,获取所述功能接口对应的浏览器对象; 第二获取单元,用于获取与所述浏览器对象绑定的至少一个对象; 选择单元,用于从所述至少一个对象中选择所述目标浏览器功能对应的目标对象; 调用单元,用于根据所述目标对象,从所述浏览器内核中调用所述目标对象对应的方法,以实现所述网络应用调用所述目标浏览器功能。12.如权利要求11所述的装置,其特征在于,所述选择单元包括: 获取子单元,用于获取所述目标浏览器功能对应的目标对象标识; 选择子单元,用于根据所述目标对象标识,从所述至少一个对象中选择所述目标浏览器功能对应的目标对象。
【专利摘要】本发明公开了一种网页应用调用浏览器功能的方法及装置,属于计算机领域。所述方法包括:对于浏览器包括的每个浏览器功能,根据接口定义语言IDL文件中所述浏览器功能对应的对象和方法文件中所述浏览器功能对应的方法,为所述浏览器功能封装对应的功能接口;将所述IDL文件中的每个对象和所述方法文件中的每个方法编译到浏览器内核库中;当所述功能接口中任一个功能接口接收到调用指令时,根据所述功能接口的目标浏览器功能对应的目标对象,从所述浏览器内核中调用所述目标对象对应的方法,以实现所述网络应用调用所述目标浏览器功能。本发明避免了浏览器代码量的膨胀,提高了浏览器功能的执行效率。
【IPC分类】G06F17/30, G06F9/44
【公开号】CN105279195
【申请号】CN201410352471
【发明人】方敏
【申请人】腾讯科技(深圳)有限公司
【公开日】2016年1月27日
【申请日】2014年7月23日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1