扩展接口调用方法及装置制造方法及图纸

技术编号:15878591 阅读:104 留言:0更新日期:2017-07-25 16:34
本发明专利技术实施例提供一种扩展接口调用方法及装置,该方法包括:获取所述WebApp在浏览器进程中对扩展接口进行调用的调用指令,该调用指令为进程内部的指令;根据所述调用指令,向所述扩展接口对应的扩展接口实现模块发送调用请求,以使所述扩展接口实现模块通过非浏览器进程获取所述调用请求对应的调用结果,所述扩展接口实现模块位于所述浏览器的内核之外,该调用请求为在不同进程间传输的请求消息;接收所述扩展接口实现模块发送的调用结果,并通过所述浏览器进程向所述WebApp发送所述调用请求对应的调用结果。用于改善扩展接口调用的通用性,降低WebApp的开发成本。

Method and device for calling extended interface

The embodiment of the invention provides a device and interface method call, the method includes: obtaining the WebApp call to the interface in the browser in the process of instruction, the instruction call instructions within a process; according to the instruction, extended to the interface interface corresponding to the module for sending a call request, to enable the extended interface module through the browser process to obtain the call request corresponding to the call results, the extended interface module in the browser kernel, the call request for request message transmission in different inter process; receiving the extension module to send the call and the interface. WebApp to the browser through the process of sending the call request to the corresponding call results. Used to improve the versatility of extended interface calls and reduce the development cost of WebApp.

【技术实现步骤摘要】
扩展接口调用方法及装置
本专利技术实施例涉及计算机
,尤其涉及一种扩展接口调用方法及装置。
技术介绍
WebApp是指基于Web的系统和应用,当用户需要使用WebApp时,需要先打开浏览器,并在浏览器中输入WebApp对应的网址,以实现打开并运行WebApp。在实际应用过程中,通常使用超级文本标记语言(HyperTextMarkupLanguage,简称HTML)开发WebApp,但是HTML标准的局限性较大,导致通过HTML无法使得开发的WebApp具有丰富的功能。为了使得通过HTML开发的WebApp具有丰富的功能,通常需要在HTML标准中增设扩展接口,并通过扩展接口实现丰富的功能。在现有技术中,通常将扩展接口和用于实现该扩展接口的扩展接口实现模块集成在浏览器内核,这样,在浏览器进程中运行WebApp的过程中,当WebApp对扩展接口调用时,扩展接口实现模块可以直接在浏览器进程中向WebApp反馈扩展接口对应的调用结果,以实现扩展接口提供的功能。然而,由于不同类型的浏览器具有不同的规则,因此,在浏览器中增设扩展接口的扩展接口实现模块时,需要根据相应浏览器的规则,编写对应的扩展接口实现模块,也就是说,接口扩展在不同浏览器的通用性不强。而用户可能通过不同类型的浏览器使用同一WebApp,因此,当需要在WebApp中增加丰富的功能时,需要在不同类型的浏览器中增设不同的扩展接口实现模块,导致对WebApp的开发成本过高。
技术实现思路
本专利技术实施例提供一种扩展接口调用方法及装置,降低了对WebApp的开发成本。第一方面,本专利技术实施例提供一种扩展接口调用方法,包括:获取所述WebApp在浏览器进程中对扩展接口进行调用的调用指令,所述调用指令为进程内部的指令;根据所述调用指令,向所述扩展接口对应的扩展接口实现模块发送所述调用指令对应的调用请求,以使所述扩展接口实现模块通过非浏览器进程获取所述调用请求对应的调用结果,所述扩展接口实现模块位于所述浏览器的内核之外,所述调用请求为在不同进程间传输的请求消息;接收所述扩展接口实现模块发送的调用结果,并通过所述浏览器进程向所述WebApp发送所述调用请求对应的调用结果。在一种实施方式中,向所述扩展接口对应的扩展接口实现模块发送调用请求,包括:根据所述调用指令,生成所述调用指令对应的调用请求;通过所述浏览器进程对应的第一通信模块向所述非浏览器进程对应的第二通信模块发送所述调用请求,以使所述第二通信模块向所述扩展接口实现模块发送所述调用请求。在另一种实施方式中,接收所述扩展接口实现模块发送的调用结果,包括:通过所述第一通信模块接收所述扩展接口实现模块通过所述第二通信模块发送的所述调用结果。在另一种实施方式中,向所述扩展接口对应的扩展接口实现模块发送调用请求之后,还包括:生成所述调用请求的会话标识;生成所述调用请求对应的结果接收器,并确定所述结果接收器与所述调用请求的会话标识的对应关系。在另一种实施方式中,通过所述浏览器进程向所述WebApp发送所述调用请求对应的调用结果,包括:获取所述调用结果的会话标识,所述调用结果的会话标识与所述调用请求的会话标识相同;根据所述调用结果的会话标识和预设对应关系,确定所述调用结果对应的结果接收器,所述预设对应关系中包括多个会话标识及各会话标识对应的结果接收器;向所述调用结果对应的结果接收器发送所述调用结果,以使所述调用结果对应的结果接收器向所述WebApp发送所述调用结果。第二方面,本专利技术实施例提供一种扩展接口调用装置,包括获取模块、发送模块和接收模块,其中,所述获取模块用于,获取所述WebApp在浏览器进程中对扩展接口进行调用的调用指令,所述调用指令为进程内部的指令;所述发送模块用于,根据所述调用指令,向所述扩展接口对应的扩展接口实现模块发送所述调用指令对应的调用请求,以使所述扩展接口实现模块通过非浏览器进程获取所述调用请求对应的调用结果,所述扩展接口实现模块位于所述浏览器的内核之外,所述调用请求为在不同进程间传输的请求消息;所述接收模块用于,接收所述扩展接口实现模块发送的调用结果,并通过所述浏览器进程向所述WebApp发送所述调用请求对应的调用结果。在一种实施方式中,所述发送模块向所述扩展接口对应的扩展接口实现模块发送调用请求,包括:根据所述调用指令,生成所述调用指令对应的调用请求;通过所述浏览器进程对应的第一通信模块向所述非浏览器进程对应的第二通信模块发送所述调用请求,以使所述第二通信模块向所述扩展接口实现模块发送所述调用请求。在另一种实施方式中,所述接收模块接收所述扩展接口实现模块发送的调用结果,包括:通过所述第一通信模块接收所述扩展接口实现模块通过所述第二通信模块发送的所述调用结果。在另一种实施方式中,所述装置还包括生成模块,其中,在所述发送模块向所述扩展接口对应的扩展接口实现模块发送调用请求之后,所述生成模块用于:生成所述调用请求的会话标识;生成所述调用请求对应的结果接收器,并确定所述结果接收器与所述调用请求的会话标识的对应关系。在另一种实施方式中,所述发送模块通过所述浏览器进程向所述WebApp发送所述调用请求对应的调用结果,包括:获取所述调用结果的会话标识,所述调用结果的会话标识与所述调用请求的会话标识相同;根据所述调用结果的会话标识和预设对应关系,确定所述调用结果对应的结果接收器,所述预设对应关系中包括多个会话标识及各会话标识对应的结果接收器;向所述调用结果对应的结果接收器发送所述调用结果,以使所述调用结果对应的结果接收器向所述WebApp发送所述调用结果。本专利技术实施例提供的扩展接口调用方法和装置,扩展接口位于浏览器内核,扩展接口实现模块位于浏览器内核之外,在浏览器进程中运行WebApp的过程中,当WebApp对扩展接口进行调用之后,可以向非浏览器内核中的扩展接口实现模块发送消息形式的调用请求,以使扩展接口实现模块可以在非浏览器进程中获取调用请求对应的调用结果,并将调用结果反馈给浏览器进程中的WebApp。在上述过程中,由于扩展接口实现模块位于浏览器内核之外,使得开发者无需根据浏览器的规定开发扩展接口实现模块,针对所有类型的浏览器,均可以使用相同的扩展接口实现模块,进而提高对不同类型浏览器的通用性,降低WebApp的开发成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的扩展接口调用方法的应用场景示意图;图2为本专利技术实施例提供的扩展接口调用方法的流程示意图一;图3为本专利技术实施例提供的扩展接口调用方法的流程示意图二;图4为本专利技术实施例提供的扩展接口调用装置的结构示意图一;图5为本专利技术实施例提供的扩展接口调用装置的结构示意图二。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创本文档来自技高网...
扩展接口调用方法及装置

【技术保护点】
一种扩展接口调用方法,其特征在于,包括:获取WebApp在浏览器进程中对扩展接口进行调用的调用指令,所述调用指令为进程内部的指令;根据所述调用指令,向所述扩展接口对应的扩展接口实现模块发送所述调用指令对应的调用请求,以使所述扩展接口实现模块通过非浏览器进程获取所述调用请求对应的调用结果,其中,所述扩展接口实现模块位于所述浏览器的内核之外,所述调用请求为在不同进程间传输的请求消息;接收所述扩展接口实现模块发送的调用结果,并通过所述浏览器进程向所述WebApp发送所述调用请求对应的调用结果。

【技术特征摘要】
1.一种扩展接口调用方法,其特征在于,包括:获取WebApp在浏览器进程中对扩展接口进行调用的调用指令,所述调用指令为进程内部的指令;根据所述调用指令,向所述扩展接口对应的扩展接口实现模块发送所述调用指令对应的调用请求,以使所述扩展接口实现模块通过非浏览器进程获取所述调用请求对应的调用结果,其中,所述扩展接口实现模块位于所述浏览器的内核之外,所述调用请求为在不同进程间传输的请求消息;接收所述扩展接口实现模块发送的调用结果,并通过所述浏览器进程向所述WebApp发送所述调用请求对应的调用结果。2.根据权利要求1所述的方法,其特征在于,向所述扩展接口对应的扩展接口实现模块发送调用请求,包括:根据所述调用指令,生成所述调用指令对应的调用请求;通过所述浏览器进程对应的第一通信模块向所述非浏览器进程对应的第二通信模块发送所述调用请求,以使所述第二通信模块向所述扩展接口实现模块发送所述调用请求。3.根据权利要求2所述的方法,其特征在于,接收所述扩展接口实现模块发送的调用结果,包括:通过所述第一通信模块接收所述扩展接口实现模块通过所述第二通信模块发送的所述调用结果。4.根据权利要求1-3任一项所述的方法,其特征在于,向所述扩展接口对应的扩展接口实现模块发送调用请求之后,还包括:生成所述调用请求的会话标识;生成所述调用请求对应的结果接收器,并确定所述结果接收器与所述调用请求的会话标识的对应关系。5.根据权利要求4所述的方法,其特征在于,通过所述浏览器进程向所述WebApp发送所述调用请求对应的调用结果,包括:获取所述调用结果的会话标识,所述调用结果的会话标识与所述调用请求的会话标识相同;根据所述调用结果的会话标识和预设对应关系,确定所述调用结果对应的结果接收器,所述预设对应关系中包括多个会话标识及各会话标识对应的结果接收器;向所述调用结果对应的结果接收器发送所述调用结果,以使所述调用结果对应的结果接收器向所述WebApp发送所述调用结果。6.一种扩展接口调用装置,其特征在于,包括获取模块、发送模块和接收模块,其中,所述获取...

【专利技术属性】
技术研发人员:周立辉
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东,37

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

1