网页脚本与浏览器程序之间的交互方法、装置及系统制造方法及图纸

技术编号:8980647 阅读:241 留言:0更新日期:2013-07-31 22:47
本发明专利技术涉及计算机网络领域,其公开了一种网页脚本与浏览器程序之间的交互方法、装置及系统。该交互方法包括:通过预设的统一接口接收网页脚本发送的针对浏览器程序的调用请求;确定浏览器程序对应的内核类型,根据内核类型,确定与该内核类型相应的调用接口;通过调用接口对浏览器程序进行调用。由此解决了现有技术中的网页脚本在调用浏览器程序时由于需要区分内核类型所导致的操作繁琐的问题,取得了能够对于不同内核类型的浏览器进行统一调用,从而简化调用流程的有益效果。

【技术实现步骤摘要】

本专利技术涉及计算机网络领域,具体涉及一种网页脚本与浏览器程序之间的交互方法、装置及系统
技术介绍
脚本(script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。网页脚本和教程脚本通常可以由应用程序临时调用并执行,在本专利技术中提到的脚本主要是指网页脚本。由于网页脚本不仅可以减小网页的规模和提高网页的浏览速度,而且可以丰富网页的表现,如动画、声音等,因此,各类网页脚本目前被广泛地应用于网页设计中。例如,当用户通过浏览器点击网页上的E-maiI地址时能自动调用OutlookExpress或FoxmaiI这类邮件软件的功能就是通过网页脚本来实现的。具体地,为了实现上述过程,通常在浏览器 上还安装有专门用于实现特定功能的浏览器插件,因此,当用户通过浏览器打开网页时,首先由浏览器及浏览器上安装的插件调用网页脚本,然后,对于网页的具体操作则由网页脚本来完成,而网页脚本在对网页进行操作之后还需要将操作结果汇报给浏览器。由此可见,在上述过程中,需要网页脚本与浏览器及浏览器上安装的插件之间进行交互。也就是说,在上述过程中,不仅浏览器及浏览器上安装的插件要调用网页脚本,而且网页脚本也要调用浏览器及浏览器上安装的插件。一般而言,浏览器及浏览器上安装的插件可以非常简便地调用网页脚本,然而,网页脚本要调用浏览器及浏览器上安装的插件却很不方便。具体原因在于,网页脚本在调用浏览器及浏览器上安装的插件时的具体调用方式根据浏览器的内核类型而有所不同:针对IE内核的浏览器,需要通过external接口来进行调用;而针对Chrome内核的浏览器,需要通过不同于external接口的另一种API接口来进行调用。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的网页脚本与浏览器程序之间的交互方法、装置及系统。依据本专利技术的一个方面,提供了一种网页脚本与浏览器程序之间的交互方法,包括:通过预设的统一接口接收网页脚本发送的针对浏览器程序的调用请求;确定浏览器程序对应的内核类型,根据内核类型,确定与该内核类型相应的调用接口 ;通过调用接口对浏览器程序进行调用。可选地,该方法还包括:接收浏览器程序返回的调用结果,并将调用结果传送给网页脚本。可选地,通过异步调用方式调用浏览器程序。可选地,通过异步调用方式调用浏览器程序包括:浏览器程序通过预设的回调函数或触发事件返回调用结果。可选地,预设的统一接口包括一组导出函数或接口函数。可选地,浏览器程序对应的内核类型包括IE类型和Chrome类型,当浏览器程序对应的内核类型为IE类型时,与该内核类型相应的调用接口为external接口 ;当浏览器程序对应的内核类型为Chrome类型时,与该内核类型相应的调用接口为API接口。可选地,浏览器程序包括:浏览器对应的程序,和/或浏览器的插件对应的程序。根据本专利技术的另一方面,提供了网页脚本与浏览器程序之间的交互装置,包括:接收模块,适于通过预设的统一接口接收网页脚本发送的针对浏览器程序的调用请求;确定模块,适于确定浏览器程序对应的内核类型,根据内核类型,确定与该内核类型相应的调用接口 ;调用模块,适于通过调用接口对浏览器程序进行调用。可选地,接收模块还适于接收浏览器程序返回的调用结果,并将调用结果传送给网页脚本。可选地,接收模块通过异步调用方式调用浏览器程序。可选地,接收模块通过异步调用方式调用浏览器程序包括:浏览器程序通过预设的回调函数或触发事件返回调用结果。可选地,预设的统一接口包括一组导出函数或接口函数。可选地,浏览器程序对应的内核类型包括IE类型和Chrome类型,当浏览器程序对应的内核类型为IE类型时,与该内核类型相应的调用接口为external接口 ;当浏览器程序对应的内核类型为Chrome类型时,与该内核类型相应的调用接口为API接口。可选地,浏览器程序包括:浏览器对应的程序,和/或浏览器的插件对应的程序。 可选地,装置集成为一个独立的功能模块。 可选地,装置为动态链接库或代码段。可选地,装置集成在浏览器程序中。根据本专利技术的另一方面,提供了一种网页脚本与浏览器程序之间的交互系统,包括:网页脚本、浏览器程序、以及上述的交互装置。根据本专利技术的网页脚本与浏览器程序之间的交互方法、装置及系统,可以通过预设的统一接口来接收网页脚本针对浏览器程序的调用请求,因此在网页脚本调用浏览器程序时,无需考虑浏览器的内核类型,只要将调用请求发送给该统一接口即可。由此解决了现有技术中的网页脚本在调用浏览器程序时由于需要区分内核类型所导致的操作繁琐的问题,取得了能够对于不同内核类型的浏览器进行统一调用,从而简化调用流程的有益效果。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提供的网页脚本与浏览器程序之间的交互方法的流程图2示出了本专利技术实施例提供的网页脚本与浏览器程序之间的交互装置的结构图;以及图3示出了本专利技术实施例提供的网页脚本与浏览器程序之间的交互系统的结构图。具体实施例方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术实施例提供了一种网页脚本与浏览器程序之间的交互方法、装置及系统,用以解决目前网页脚本调用浏览器程序时由于需要区分内核类型所导致的操作繁琐的问题。图1示出了本专利技术实施例提供的网页脚本与浏览器程序之间的交互方法的流程图。在下文的描述中,该方法的执行主体例如可以是一个集成的独立的功能模块。该功能模块例如可以是动态链接库或类库(即dll),或者是代码段等。该功能模块可嵌入到浏览器程序中(即由浏览器程序来加载该功能模块),,或者,该功能模块也可以作为一个独立于浏览器程序和网页脚本的中间模块。如图1所示,该方法始于步骤S110。在步骤SllO中,通过预设的统一接口接收网页脚本发送的针对浏览器程序的调用请求。其中,网页脚本包括通过各种脚本语言所编写的各类脚本程序。预设的统一接口包括一组导出函数或接口函数。具体地,当执行该方法的功能模块为动态链接库或类库时,该统一接口通常为一组导出函数;当执行该方法的功能模块为代码段时,该统一 接口通常为一组接口函数。通过步骤S110,由统一接口接收到上述的网页脚本对浏览器程序的调用请求之后,在步骤S120中,确定浏览器程序对应的内核类型,根据确定出的内核类型,进一步确定与该内核类型相应的调用接口。其中,浏览器程序对应的内核类型包括IE类型和Chrome类型,当浏览器程序对应的内核类型为IE类型时,与该内核类型相应的调用接口为external接口;当浏览器程序对应本文档来自技高网
...

【技术保护点】
一种网页脚本与浏览器程序之间的交互方法,包括:通过预设的统一接口接收所述网页脚本发送的针对所述浏览器程序的调用请求;确定所述浏览器程序对应的内核类型,根据所述内核类型,确定与该内核类型相应的调用接口;通过所述调用接口对所述浏览器程序进行调用。

【技术特征摘要】
1.一种网页脚本与浏览器程序之间的交互方法,包括: 通过预设的统一接口接收所述网页脚本发送的针对所述浏览器程序的调用请求; 确定所述浏览器程序对应的内核类型,根据所述内核类型,确定与该内核类型相应的调用接口 ; 通过所述调用接口对所述浏览器程序进行调用。2.如权利要求1所述的方法,还包括:接收所述浏览器程序返回的调用结果,并将所述调用结果传送给所述网页脚本。3.如权利要求2所述的方法,其中,通过异步调用方式调用所述浏览器程序。4.如权利要求3所述的方法,所述通过异步调用方式调用所述浏览器程序包括:所述浏览器程序通过预设的回调函数或触发事件返回调用结果。5.如权利要求1-4中任一项所述的方法,所述预设的统一接口包括一组导出函数或接口函数。6.如权利要求1-5中任一项所述的方法,所述浏览器程序对应的内核类型包括IE类型和Chrome类型,当所述浏览器程序对应的内核类型为IE类型时,所...

【专利技术属性】
技术研发人员:段培堃杭程任寰
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

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

1