著录项信息
专利名称 | 一种应用程序的调用方法和系统 |
申请号 | CN201410298877.3 | 申请日期 | 2014-06-26 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2014-09-24 | 公开/公告号 | CN104063247A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F9/445 | IPC分类号 | G;0;6;F;9;/;4;4;5;;;G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 北京奇虎科技有限公司;奇智软件(北京)有限公司 | 申请人地址 | 天津市滨海新区滨海科技园高新六路39号9-3-401号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 三六零科技集团有限公司 | 当前权利人 | 三六零科技集团有限公司 |
发明人 | 王有存;袁威;李林;张菊元 |
代理机构 | 北京润泽恒知识产权代理有限公司 | 代理人 | 兰淑铎 |
摘要
本发明公开了一种应用程序的调用方法和系统,其中,所述方法包括响应对设定的工具条中的设定选项的触发操作;其中,所述设定的工具条为当IE内核的浏览器的当前页面满足设定标准时,加载在所述浏览器的当前页面中的工具条;判断所述触发操作所操作的应用程序在本地是否存在;当所述应用程序在本地存在时,调用启动所述应用程序,并将所述触发操作的操作参数发送给所述应用程序,以在所述应用程序中进行所述触发操作所指示的操作。通过本发明解决了在调用应用程序时,操作繁琐,查找调用难度大、效率低、浪费时间,影响用户的使用体验的问题。
一种应用程序的调用方法和系统\n技术领域\n[0001] 本发明涉及互联网技术领域,具体涉及一种应用程序的调用方法和系统。\n背景技术\n[0002] 浏览器是指可以显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件。网页浏览器主要通过HTTP协议与网页服务器交互并获取网页,这些网页由URL指定,文件格式通常为HTML,并由MIME(Multipurpose Internet Mail Extensions,多用途互联网邮件扩展)在HTTP协议中指明。一个网页中可以包括多个文档,每个文档都是分别从服务器获取的。大部分的浏览器本身支持除了HTML之外的广泛的格式,例如:JPEG、PNG、GIF等图像格式,并且能够扩展支持众多的插件(plug-ins)。另外,许多浏览器还支持其他的URL类型及其相应的协议,例如:FTP、Gopher、HTTPS(HTTP协议的加密版本)。HTTP内容类型和URL协议规范允许网页设计者在网页中嵌入图像、动画、视频、声音、流媒体等。个人电脑上常见的网页浏览器包括微软的Internet Explorer、Mozilla的Firefox、Apple的Safari、Opera、Google Chrome、Green Browser、360安全浏览器、搜狗高速浏览器、天天浏览器、腾讯TT浏览器、傲游浏览器、百度浏览器、腾讯QQ浏览器等,浏览器是最经常使用到的客户端程序。\n[0003] 用户在使用浏览器访问页面时,浏览器将显示在终端界面的最前端,覆盖终端的桌面上的其它应用程序。此时,若用户想要打开其它的应用程序,则必须关闭浏览器、或将所述浏览器最小化隐藏、或将浏览器切换至后台;然后再经过查找、打开、启动等一系列操作启动应用程序。特别是,当用户不知道应用程序的安装位置时,需要花费大量时间去查找。\n[0004] 由此可见,目前存在的问题是:当用户在使用浏览器浏览页面时,若需要打开一个应用程序,则需要在多个应用程序之间进行频繁的切换,查找需要使用的应用程序,操作繁琐,查找难度大、效率低、浪费时间,影响用户的使用体验,而且也增加了终端系统的操作和处理负担。\n发明内容\n[0005] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种应用程序的调用方法和相应的一种应用程序的调用系统。\n[0006] 依据本发明的一个方面,提供了一种应用程序的调用方法,包括:\n[0007] 响应对设定的工具条中的设定选项的触发操作;其中,所述设定的工具条为当IE内核的浏览器的当前页面满足设定标准时,加载在所述浏览器的当前页面中的工具条;\n[0008] 判断所述触发操作所操作的应用程序在本地是否存在;\n[0009] 当所述应用程序在本地存在时,调用启动所述应用程序,并将所述触发操作的操作参数发送给所述应用程序,以在所述应用程序中进行所述触发操作所指示的操作。\n[0010] 根据本发明的另一方面,提供了一种应用程序的调用系统,包括:\n[0011] 响应模块,用于响应对设定的工具条中的设定选项的触发操作;其中,所述设定的工具条为当IE内核的浏览器的当前页面满足设定标准时,加载在所述浏览器的当前页面中的工具条;\n[0012] 判断模块,用于判断所述触发操作所操作的应用程序在本地是否存在;\n[0013] 第一调用模块,用于在所述应用程序在本地存在时,调用启动所述应用程序;\n[0014] 操作参数传递模块,用于将所述触发操作的操作参数发送给所述应用程序,以在所述应用程序中进行所述触发操作所指示的操作。\n[0015] 本发明提供的一种应用程序的调用方法和系统,通过响应对设定的工具条中的设定选项的触发操作,并在判断所述触发操作所操作的应用程序在本地存在时,直接调用启动所述应用程序,并将所述触发操作的操作参数发送给所述应用程序,以在所述应用程序中进行所述触发操作所指示的操作。由于所述设定的工具条是加载在浏览器侧的,故,用户不需要进行应用程序之间的切换,直接通过对设定的工具条中的选项进行操作即可调用应用程序,操作简洁、避免了多次切换,提高了应用程序的调用效率,节约了时间,且降低了终端系统的操作和处理负担。\n[0016] 同时,在响应对设定的工具条中的设定选项的触发操作之后,直接从本地调用启动应用程序,避免了用户手动去查找启动,提高了调用效率,具有较好的用户体验。\n[0017] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。\n附图说明\n[0018] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:\n[0019] 图1是本发明第一实施例中一种应用程序的调用方法的流程图;\n[0020] 图2是本发明第二实施例中一种应用程序的调用方法的流程图;\n[0021] 图3是本发明第三实施例中一种游戏大厅的调用方法的流程图;\n[0022] 图4是本实施例中一种在IE内核的浏览器中加载游戏工具条的示意图;\n[0023] 图5是本实施例中一种游戏大厅的调用示意图;\n[0024] 图6是本发明第四实施例中一种应用程序的调用系统的结构框图;\n[0025] 图7是本发明第五实施例中一种应用程序的调用系统的结构框图。\n具体实施方式\n[0026] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。\n[0027] 实施例一\n[0028] 参照图1,示出了本发明第一实施例中一种应用程序的调用方法的流程图。在本实施例中,所述应用程序的调用方法,包括:\n[0029] 步骤102,响应对设定的工具条中的设定选项的触发操作。\n[0030] 其中,所述设定的工具条为当IE内核的浏览器的当前页面满足设定标准时,加载在所述浏览器的当前页面中的工具条。\n[0031] 步骤104,判断所述触发操作所操作的应用程序在本地是否存在。\n[0032] 在本实施例中,当所述应用程序在本地存在时,执行步骤106。\n[0033] 步骤106,当所述应用程序在本地存在时,调用启动所述应用程序,并将所述触发操作的操作参数发送给所述应用程序,以在所述应用程序中进行所述触发操作所指示的操作。\n[0034] 以联机游戏为例,若游戏大厅(如联众游戏大厅或360游戏大厅)在本地已有安装,则,直接通过浏览器加载的工具条中的启动选项启动所述游戏大厅。其中,游戏大厅在本地已有安装可以是指:所述游戏大厅通过安装程序进行的一系列安装操作(如,修改注册表、注册组件、设置安装环境等)完成在本地的安装,并在本地有对应的启动选项。\n[0035] 较佳地,当所述应用程序在本地不存在时,则执行设定流程。其中,所述设定流程可以是直接结束应用程序的调用;也可以是如下流程:提示用户下载所述应用程序对应的安装包,然后在本地安装所述应用程序,当上述应用程序安装完成后再继续执行所述应用程序的调用。还可以,通过下载所述应用程序对应的非安装压缩包在解压之后直接运行所述非安装压缩包中的可执行文件,以实现所述应用程序的调用。本实施例对此不作限制。\n[0036] 较佳地,所述非安装压缩包可以是:包含了直接运行所述游戏大厅所必需的所有文件的压缩包,但该压缩包中不包括执行安装的文件。所述非安装压缩包在解压之后,可以通过运行其中的可执行文件进而直接启动游戏大厅,即所述非安装压缩包不用在本机进行安装步骤(如,注册表修改、系统设置修改、环境变量设置和组件注册等步骤)即可运行。\n[0037] 综上所述,本实施例所述的应用程序的调用方法,通过响应对设定的工具条中的设定选项的触发操作,并在判断所述触发操作所操作的应用程序在本地存在时,直接调用启动所述应用程序,并将所述触发操作的操作参数发送给所述应用程序,以在所述应用程序中进行所述触发操作所指示的操作。由于所述设定的工具条是加载在浏览器侧的,故,用户不需要进行应用程序之间的切换,直接通过对设定的工具条中的选项进行操作即可调用应用程序,操作简洁、避免了多次切换,提高了应用程序的调用效率,节约了时间,且降低了终端系统的操作和处理负担。\n[0038] 同时,在响应对设定的工具条中的设定选项的触发操作之后,直接从本地调用启动应用程序,避免了用户手动去查找启动,提高了调用效率,具有较好的用户体验。\n[0039] 实施例二\n[0040] 参照图2,示出了本发明第二实施例中一种应用程序的调用方法的流程图。在本实施例中,浏览器是指IE内核的浏览器或IE浏览器,所述应用程序的调用方法,包括:\n[0041] 步骤202,当IE内核的浏览器的当前页面满足设定标准时,浏览器在预置函数的指示下,通过所述IE内核的浏览器中的设定接口将携带有所述页面加载事件信息的消息通知发送至独立于所述IE内核的浏览器的工具条加载应用程序。\n[0042] 较佳地,所述页面加载事件信息包括:所述当前页面的统一资源定位符和标题。所述IE内核的浏览器的当前页面是否满足设定标准,可以通过如下方式判断:当所述当前页面的统一资源定位符和标题与游戏页面对应的统一资源定位符和标题相匹配时,确定所述IE内核的浏览器的当前页面满足设定标准。\n[0043] 步骤204,浏览器接收所述工具条加载应用程序返回的调用请求。\n[0044] 步骤206,浏览器响应所述调用请求,调用动态链接库,并通过所述动态链接库在所述IE内核的浏览器中加载所述设定的工具条。\n[0045] 在本实施例中,所述预置函数和所述动态链接库由所述工具条加载应用程序通过所述浏览器辅助对象注入所述IE内核的浏览器,以使所述IE内核的浏览器获取并加载所述预置函数和所述动态链接库。\n[0046] 例如,在本实施例中,在IE内核的浏览器中加载设定的工具条的方法的具体实现流程可以如下:\n[0047] 首先,工具条加载模块将预置函数和动态链接库通过浏览器辅助对象注入IE浏览器的主进程中。\n[0048] 其次,在IE浏览器启动、并请求通过所述IE浏览器访问页面时,IE浏览器在所述预置函数的指示下,将页面加载过程中生成的消息通知通过IWebBrowser接口发送至所述工具条加载模块。\n[0049] 然后,工具条加载模块对所述消息通知进行监测,将所述消息通知与预置标准信息进行比较。其中,所述消息通知中携带有页面加载事件信息;所述页面加载事件信息包括:所述当前页面对应的统一资源定位符和标题。当所述当前页面对应的统一资源定位符和标题和游戏页面对应的统一资源定位符和标题对应匹配时,工具条加载模块生成调用请求,并将所述调用请求发送至IE浏览器。\n[0050] 最后,IE浏览器在接收到所述调用请求时,调用动态链接库,通过所述动态链接库在IE浏览器侧加载设定的工具条。\n[0051] 步骤208,浏览器响应对设定的工具条中的设定选项的触发操作。\n[0052] 步骤210,浏览器判断所述触发操作所操作的应用程序在本地是否存在;当所述应用程序在本地存在时,执行步骤212;否则,执行步骤214。\n[0053] 步骤212,浏览器调用存在本地的所述应用程序对应的启动选项,以启动所述应用程序,执行步骤216。\n[0054] 步骤214,浏览器从服务器侧下载与所述触发操作所操作的应用程序相匹配的非安装压缩包;对所述非安装压缩包进行解压,得到运行所述应用程序的可执行文件;通过调用启动所述可执行文件,以调用启动所述应用程序,执行步骤216。\n[0055] 在本实施例中,所述应用程序通过上述步骤212或步骤214调用启动之后,可以继续执行步骤216。\n[0056] 步骤216,浏览器将所述触发操作的操作参数发送给所述应用程序,以在所述应用程序中进行所述触发操作所指示的操作。\n[0057] 较佳地,浏览器可以通过其对应的主进程将所述触发操作的操作参数发送至所述应用程序。\n[0058] 步骤218,浏览器通过其对应的主进程将所述携带有所述页面加载事件信息的消息通知发送至所述应用程序,以在所述应用程序中显示与所述消息通知相匹配的页面。\n[0059] 在本实施例中,由于所述页面加载事件信息包括:所述当前页面的统一资源定位符和标题,故,所述将所述携带有所述页面加载事件信息的消息通知发送至所述应用程序可以是:将所述当前页面的统一资源定位符和标题发送至所述应用程序。进而,可以在在所述应用程序中显示与所述当前页面的统一资源定位符和标题相匹配的页面。\n[0060] 步骤220,浏览器获取所述设定的工具条中除所述设定选项之外的其它选项对应的配置参数;并,通过所述浏览器对应的主进程将所述配置参数发送至所述应用程序,以使在所述应用程序中显示的页面的配置与所述当前页面的配置保持同步。其中,所述配置参数用于指示所述当前页面的配置。\n[0061] 例如,在IE内核的浏览器侧加载的设定的工具条中可以包括多个选项,所述多个选项包括但不仅限于:第一选项、第二选项、第三选项和第四选项。其中,当所述第四选项是设定选项时,则所述第一选项、第二选项和第三选项则是除所述设定选项之外的其它选项。\n此时,分别获取所述第一选项、第二选项和第三选项对应的配置参数,通过所述浏览器对应的主进程将所述第一选项、第二选项和第三选项对应的配置参数发送至所述应用程序,以使在所述应用程序中显示的页面的配置与所述当前页面的配置保持同步。\n[0062] 这里需要说明的是,上述步骤216、步骤218和步骤220可以按照任意先后顺序执行,三者之间并没有必然的先后顺序。较佳地,上述步骤216、步骤218和步骤220也可以同时进行。本实施例对此不作限制。\n[0063] 在本实施例中,所述应用程序中可以包括一个或多个功能选项;其中,所述功能选项用于对在所述应用程序中显示的页面进行快捷操作。\n[0064] 综上所述,本实施例所述的应用程序的调用方法,通过响应对设定的工具条中的设定选项的触发操作,并在判断所述触发操作所操作的应用程序在本地存在时,直接调用启动所述应用程序,并将所述触发操作的操作参数发送给所述应用程序,以在所述应用程序中进行所述触发操作所指示的操作。由于所述设定的工具条是加载在浏览器侧的,故,用户不需要进行应用程序之间的切换,直接通过对设定的工具条中的选项进行操作即可调用应用程序,操作简洁、避免了多次切换,提高了应用程序的调用效率,节约了时间,且降低了终端系统的操作和处理负担。\n[0065] 同时,在响应对设定的工具条中的设定选项的触发操作之后,直接从本地调用启动应用程序,避免了用户手动去查找启动,提高了调用效率,具有较好的用户体验。\n[0066] 进一步地,当所述应用程序在本地不存在时,可以直接下载非安装程序压缩包,通过解压缩过程直接运行其中的可执行文件,进而实现应用程序的调用,避免了下载安装程序安装应用,提高了应用程序的调用效率。且在调用时可以同步各项数据,保证了应用程序和浏览器当前页面数据的一致性,减少了用户的操作,提高了用户体验,降低了服务器负担。\n[0067] 实施例三\n[0068] 结合上述实施例,下面通过一个具体实例对上述应用程序的调用方法的实现流程进行详细说明。\n[0069] 在本实施例中,设定的工具条即为一个游戏工具条,应用程序则是一个与所述游戏工具条对应的游戏大厅。其中,IE内核的浏览器的当前页面是一个游戏页面,满足设定标准,故,所述游戏工具条完成了调用,并在IE内核的浏览器中加载显示。这里需要说明的是,应用程序是与所述设定的工具条相匹配的,即一种工具条对应一种相应的应用程序。\n[0070] 下面结合图3、图4和图5,对本实施例中一种游戏大厅的调用方法进行详细说明。\n其中,图3示出了本发明第三实施例中一种游戏大厅的调用方法的流程图。图4是本实施例中一种在IE内核的浏览器中加载游戏工具条的示意图。图5是本实施例中一种游戏大厅的调用示意图。\n[0071] 参照图4,在本实施例中,所述游戏工具条中包括多个操作选项,如:我的游戏、小号、变速、全屏、修复、老板来了、静音和更多工具等操作选项。\n[0072] 参照图5,在本实施例中,当用户触发所述IE内核的浏览器上加载的游戏工具中的设定选项(如,图4中的“更多工具”操作选项)后,对应的应用程序(如,游戏大厅)启动,并可以在终端的最前端进行加载显示,覆盖所述IE内核的浏览器的界面。\n[0073] 参照图3,在本实施例中,游戏大厅的调用具体流程如下:\n[0074] 步骤302、当用户触发游戏工具条中的设定选项时,IE内核的浏览器响应对游戏工具条中的设定选项的触发操作。\n[0075] 步骤304、IE内核的浏览器判断本地是否有游戏大厅。\n[0076] 较佳地,判断结果可以有两种:本地有游戏大厅;本地没有游戏大厅。\n[0077] 若判断结果为:本地有游戏大厅,即,所述游戏大厅在本地通过安装程序安装完成,并有对应的启动选项;则,执行步骤306。\n[0078] 若判断结果为:本地没有游戏大厅时,则,执行步骤308。\n[0079] 步骤306:IE内核的浏览器直接通过所述启动选项启动所述游戏大厅。\n[0080] 较佳地,当通过步骤306启动游戏大厅时,可以执行步骤310。\n[0081] 步骤308:IE内核的浏览器从服务器侧下载与所述触发操作所操作的应用程序相匹配的非安装压缩包;并,通过解压缩过程获取所述非安装压缩包中的可执行文件,运行所述可执行文件以启动游戏大厅。\n[0082] 较佳地,所述非安装压缩包中包含了直接运行所述游戏大厅所必需的所有文件,解压之后可以通过运行其中的可执行文件进而直接启动游戏大厅,以使所述非安装压缩包不用在本机进行安装步骤(如,注册表修改、系统设置修改、环境变量设置和组件注册等步骤)即可运行。当通过步骤308启动游戏大厅时,可以执行步骤310。\n[0083] 步骤310、当游戏大厅启动时,IE内核的浏览器可以将所述触发操作的操作参数发送给所述游戏大厅,以在所述游戏大厅中进行所述触发操作所指示的操作。\n[0084] 在本实施例中,触发游戏大厅的启动可以包括如下两种情况:\n[0085] 当用户触发所述游戏工具条中的“更多工具”操作选项时,IE内核的浏览器通过上述步骤306或步骤308启动所述游戏大厅。\n[0086] 当用户触发所述游戏工具条中的任意一个操作选项时,IE内核的浏览器通过上述步骤306或步骤308启动所述游戏大厅。\n[0087] 较佳地,浏览器在启动所述游戏大厅时,还可以执行以下步骤:\n[0088] 步骤312,IE内核的浏览器将当前页面(即,游戏页面)的统一资源定位符和标题通过浏览器的主进程发送至所述游戏大厅,以使所述游戏大厅在完全启动之后,可以直接加载显示一个与所述当前页面的统一资源定位符和标题相匹配的页面,避免了用户在游戏大厅启动之后手动输入或查找打开与当前页面相匹配的游戏页面,提高了效率、节约了时间。\n[0089] 步骤314,IE内核的浏览器将所述触发操作(如,更多工具)的操作参数通过所述IE内核的浏览器的主进程发送至所述游戏大厅,以在所述游戏大厅中进行“更多工具”触发操作所指示的操作。\n[0090] 步骤316,IE内核的浏览器获取所述游戏工具条中除所述设定选项(如,更多工具)之外的其它选项对应的配置参数;并,通过所述IE内核的浏览器的主进程将所述配置参数发送至所述游戏大厅,以使在所述游戏大厅中显示的页面的配置与所述当前游戏页面的配置保持同步。\n[0091] 例如,以用户触发图4中的“更多工具”操作选项,IE内核的浏览器调用启动游戏大厅(如,图5所示的游戏大厅页面)为例。参照图4,用户在IE内核的浏览器的当前页面打开了一个网页游戏A,此时,所述当前页面对应的统一资源定位符和标题满足设定标准,故,在所述IE内核的浏览器上加载了一个游戏工具条A。用户通游戏工具条A上的操作选项配置了当前页面中的网页游戏A的参数,如,通过“变速”操作选项控制网页游戏A的速度为X2;通过“静音”操作选项控制网页游戏A的音效为关闭状态。当用户触发游戏工具条A上的“更多工具”操作选项时,IE内核的浏览器通过上述步骤306或步骤308调用启动游戏大厅,同时,将网页游戏A的统一资源定位符和标题通过主进程发送给游戏大厅,以使游戏大厅直接加载显示一个与网页游戏A相匹配的游戏页面a;同时,将用户触发的“更多工具”的触发信息通过主进程发送给游戏大厅,以使游戏大厅在游戏页面a执行对应的操作,即,展示更多操作选项;同时,将用户在IE内核的浏览器的当前页面上通过游戏工具条A对网页游戏A的配置参数(上述的网页游戏A的速度X2、静音参数)也通过主进程发送给游戏大厅,以使游戏大厅中加载的游戏页面a的配置参数与IE内核的浏览器的当前页面的配置一致,即,游戏大厅中加载的游戏页面a中的游戏速度也是X2,也是静音状态。\n[0092] 在本实施例中,当游戏大厅启动成功之后,可以继续执行下述步骤318:\n[0093] 步骤318、IE内核的浏览器响应用户对游戏大厅中的操作选项的触发事件,以执行对应的操作;和/或,所述IE内核的浏览器响应用户对IE内核的浏览器中加载的游戏工具条中的操作选项的触发事件,以执行相应的操作。\n[0094] 较佳地,所述IE内核的浏览器在响应用户对IE内核的浏览器中加载的游戏工具条中的操作选项的触发事件时,通过主进程将游戏工具条中的操作选项对应的参数信息发送至游戏大厅,以使游戏大厅可以响应用户对IE内核的浏览器中加载的游戏工具条中的操作选项的触发事件,并执行相对应的操作。\n[0095] 例如,当游戏大厅启动成功后,用户点击IE内核浏览器中加载的游戏工具条中的“变速”操作选项,并选择变速为X3;IE内核的浏览器将“变速、X3”这一对应的参数通过主进程发送至游戏大厅,以使游戏大厅在接收到这一参数后,配置游戏大厅中相应的游戏变速,且变速X3。\n[0096] 在本实施例中,游戏大厅中包括多个功能选项,用户也可以通过对游戏大厅中的功能选项的操作,实现对游戏大厅中加载的游戏进行快捷操作。\n[0097] 在此,对在IE内核的浏览器中加载游戏工具条的方法进行一个简要说明。IE内核的浏览器加载游戏工具条的方法可以如下:\n[0098] 首先,工具条加载模块将预置函数和动态链接库通过浏览器辅助对象注入IE浏览器的主进程中。\n[0099] 其次,在IE浏览器启动、并请求通过所述IE浏览器访问页面时,IE浏览器在所述预置函数的指示下,将页面加载过程中生成的消息通知通过IWebBrowser接口发送至所述工具条加载模块。\n[0100] 然后,工具条加载模块对所述消息通知进行监测,将所述消息通知与预置标准信息进行比较。其中,所述消息通知中携带有页面加载事件信息;所述页面加载事件信息包括:所述当前页面对应的统一资源定位符和标题。当所述当前页面对应的统一资源定位符和标题和游戏页面对应的统一资源定位符和标题对应匹配时,工具条加载模块生成调用请求,并将所述调用请求发送至IE浏览器。\n[0101] 最后,IE浏览器在接收到所述调用请求时,调用动态链接库,通过所述动态链接库在IE浏览器侧加载游戏工具条。\n[0102] 综上所述,本实施例所述的应用程序的调用方法,通过响应对设定的工具条中的设定选项的触发操作,并在判断所述触发操作所操作的应用程序在本地存在时,直接调用启动所述应用程序,并将所述触发操作的操作参数发送给所述应用程序,以在所述应用程序中进行所述触发操作所指示的操作。由于所述设定的工具条是加载在浏览器侧的,故,用户不需要进行应用程序之间的切换,直接通过对设定的工具条中的选项进行操作即可调用应用程序,操作简洁、避免了多次切换,提高了应用程序的调用效率,节约了时间,且降低了终端系统的操作和处理负担。\n[0103] 同时,在响应对设定的工具条中的设定选项的触发操作之后,直接从本地调用启动应用程序,避免了用户手动去查找启动,提高了调用效率,具有较好的用户体验。\n[0104] 进一步地,当所述应用程序在本地不存在时,可以直接下载非安装程序压缩包,通过解压缩过程直接运行其中的可执行文件,进而实现应用程序的调用,避免了下载安装程序安装应用,提高了应用程序的调用效率。且在调用时可以同步各项数据,保证了应用程序和浏览器当前页面数据的一致性,减少了用户的操作,提高了用户体验,降低了服务器负担。\n[0105] 需要说明的是,对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明所必需的。\n[0106] 实施例四\n[0107] 基于与上述方法实施例同一发明构思。参照图6,示出了本发明第四实施例中一种应用程序的调用系统的结构框图。在本实施例中,所述应用程序的调用系统,包括:\n[0108] 响应模块602,用于响应对设定的工具条中的设定选项的触发操作。\n[0109] 其中,所述设定的工具条为当IE内核的浏览器的当前页面满足设定标准时,加载在所述浏览器的当前页面中的工具条。\n[0110] 判断模块604,用于判断所述触发操作所操作的应用程序在本地是否存在。\n[0111] 第一调用模块606,用于在所述应用程序在本地存在时,调用启动所述应用程序。\n[0112] 在本实施例中,所述应用程序在本地存在是指:所述游戏大厅通过安装程序进行的一系列安装操作(如,修改注册表、注册组件、设置安装环境等)完成在本地的安装,并在本地有对应的启动选项。\n[0113] 较佳地,当所述应用程序在本地不存在时,可以直接结束应用程序的调用。也可以提示用户下载所述应用程序对应的安装包,然后在本地安装所述应用程序,当上述应用程序安装完成后再继续执行所述应用程序的调用。还可以,通过下载所述应用程序对应的非安装压缩包在解压之后直接运行所述非安装压缩包中的可执行文件,以实现所述应用程序的调用。本实施例对此不作限制。其中,所述非安装压缩包可以是:包含了直接运行所述游戏大厅所必需的所有文件的压缩包。所述非安装压缩包在解压之后,可以通过运行其中的可执行文件进而直接启动游戏大厅,即所述非安装压缩包不用在本机进行安装步骤(如,注册表修改、系统设置修改、环境变量设置和组件注册等步骤)即可运行。\n[0114] 操作参数传递模块608,用于将所述触发操作的操作参数发送给所述应用程序,以在所述应用程序中进行所述触发操作所指示的操作。\n[0115] 综上所述,本实施例所述的应用程序的调用系统,通过响应对设定的工具条中的设定选项的触发操作,并在判断所述触发操作所操作的应用程序在本地存在时,直接调用启动所述应用程序,并将所述触发操作的操作参数发送给所述应用程序,以在所述应用程序中进行所述触发操作所指示的操作。由于所述设定的工具条是加载在浏览器侧的,故,用户不需要进行应用程序之间的切换,直接通过对设定的工具条中的选项进行操作即可调用应用程序,操作简洁、避免了多次切换,提高了应用程序的调用效率,节约了时间,且降低了终端系统的操作和处理负担。\n[0116] 同时,在响应对设定的工具条中的设定选项的触发操作之后,直接从本地调用启动应用程序,避免了用户手动去查找启动,提高了调用效率,具有较好的用户体验。\n[0117] 实施例五\n[0118] 参照图7,示出了本发明第五实施例中一种应用程序的调用系统的结构框图。在本实施例中,所述应用程序的调用系统,包括:\n[0119] 第一消息通知发送模块702,用于在IE内核的浏览器的当前页面满足设定标准时,在预置函数的指示下,通过所述IE内核的浏览器中的设定接口将携带有所述页面加载事件信息的消息通知发送至独立于所述IE内核的浏览器的工具条加载应用程序。\n[0120] 在本实施例中,所述页面加载事件信息包括:所述当前页面的统一资源定位符和标题。较佳地,当所述当前页面的统一资源定位符和标题与游戏页面对应的统一资源定位符和标题相匹配时,确定所述IE内核的浏览器的当前页面满足设定标准。\n[0121] 调用请求接收模块704,用于接收所述工具条加载应用程序返回的调用请求。\n[0122] 工具条加载模块706,用于响应所述调用请求,调用动态链接库,并通过所述动态链接库在所述IE内核的浏览器中加载所述设定的工具条。\n[0123] 其中,所述预置函数和所述动态链接库由所述工具条加载应用程序通过所述浏览器辅助对象注入所述IE内核的浏览器,以使所述IE内核的浏览器获取并加载所述预置函数和所述动态链接库。\n[0124] 响应模块708,用于响应对设定的工具条中的设定选项的触发操作。\n[0125] 在本实施例中,所述设定的工具条为当IE内核的浏览器的当前页面满足设定标准时,加载在所述浏览器的当前页面中的工具条。\n[0126] 判断模块710,用于判断所述触发操作所操作的应用程序在本地是否存在。\n[0127] 较佳地,在本实施例中,在所述判断模块710之后,可以执行第一调用模块712,或者,执行下载模块714。\n[0128] 第一调用模块712,用于在所述应用程序在本地存在时,调用启动所述应用程序。\n[0129] 在本实施例中,所述应用程序中包括一个或多个功能选项;其中,所述功能选项用于对在所述应用程序中显示的页面进行快捷操作。\n[0130] 下载模块714,用于在所述应用程序在本地不存在时,从服务器侧下载与所述触发操作所操作的应用程序相匹配的非安装压缩包。\n[0131] 解压缩模块716,用于对所述非安装压缩包进行解压,得到运行所述应用程序的可执行文件。\n[0132] 第二调用模块718,用于通过调用启动所述可执行文件,以调用启动所述应用程序。\n[0133] 当所述第一调用模块712或所述第二调用模块718执行完之后,继续执行操作参数传递模块720。\n[0134] 操作参数传递模块720,用于将所述触发操作的操作参数发送给所述应用程序,以在所述应用程序中进行所述触发操作所指示的操作。\n[0135] 在本实施例中,所述操作参数传递模块720,具体用于通过所述IE内核的浏览器的主进程将所述触发操作的操作参数发送至所述应用程序。\n[0136] 第二消息通知模块722,用于在所述调用启动所述应用程序时,通过所述IE内核的浏览器的主进程将所述携带有所述页面加载事件信息的消息通知发送至所述应用程序,以在所述应用程序中显示与所述消息通知相匹配的页面。\n[0137] 在本实施例中,所述第二消息通知模块722在所述应用程序中显示与所述消息通知相匹配的页面时,具体可以是指:在所述应用程序中显示与所述当前页面的统一资源定位符和标题相匹配的页面。\n[0138] 配置参数获取模块724,用于在所述调用启动所述应用程序时,获取所述设定的工具条中除所述设定选项之外的其它选项对应的配置参数;其中,所述配置参数用于指示所述当前页面的配置。\n[0139] 同步模块726,用于通过所述IE内核的浏览器的主进程将所述配置参数发送至所述应用程序,以使在所述应用程序中显示的页面的配置与所述当前页面的配置保持同步。\n[0140] 在本实施例中,操作参数传递模块720和第二消息通知模块722、以及配置参数获取模块724和同步模块726之间没有必然的先后顺序。操作参数传递模块720和第二消息通知模块722、以及配置参数获取模块724和同步模块726也可以同时执行,本实施例对此不作限制。\n[0141] 综上所述,本实施例所述的应用程序的调用系统,通过响应对设定的工具条中的设定选项的触发操作,并在判断所述触发操作所操作的应用程序在本地存在时,直接调用启动所述应用程序,并将所述触发操作的操作参数发送给所述应用程序,以在所述应用程序中进行所述触发操作所指示的操作。由于所述设定的工具条是加载在浏览器侧的,故,用户不需要进行应用程序之间的切换,直接通过对设定的工具条中的选项进行操作即可调用应用程序,操作简洁、避免了多次切换,提高了应用程序的调用效率,节约了时间,且降低了终端系统的操作和处理负担。\n[0142] 同时,在响应对设定的工具条中的设定选项的触发操作之后,直接从本地调用启动应用程序,避免了用户手动去查找启动,提高了调用效率,具有较好的用户体验。\n[0143] 进一步地,当所述应用程序在本地不存在时,可以直接下载非安装程序压缩包,通过解压缩过程直接运行其中的可执行文件,进而实现应用程序的调用,避免了下载安装程序安装应用,提高了应用程序的调用效率。且在调用时可以同步各项数据,保证了应用程序和浏览器当前页面数据的一致性,减少了用户的操作,提高了用户体验,降低了服务器负担。\n[0144] 对于上述装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。\n[0145] 在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。\n各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。\n[0146] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。\n[0147] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。\n[0148] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。\n[0149] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。\n[0150] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的应用程序的调用设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。\n这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。\n[0151] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。\n[0152] 本发明公开了A1、一种应用程序的调用方法,包括:\n[0153] 响应对设定的工具条中的设定选项的触发操作;其中,所述设定的工具条为当IE内核的浏览器的当前页面满足设定标准时,加载在所述浏览器的当前页面中的工具条;\n[0154] 判断所述触发操作所操作的应用程序在本地是否存在;\n[0155] 当所述应用程序在本地存在时,调用启动所述应用程序,并将所述触发操作的操作参数发送给所述应用程序,以在所述应用程序中进行所述触发操作所指示的操作。\n[0156] A2、如A1所述的方法,在所述判断所述触发操作所操作的应用程序在本地是否存在的步骤之后,所述方法还包括:\n[0157] 当所述应用程序在本地不存在时,从服务器侧下载与所述触发操作所操作的应用程序相匹配的非安装压缩包;\n[0158] 对所述非安装压缩包进行解压,得到运行所述应用程序的可执行文件;\n[0159] 通过调用启动所述可执行文件,以调用启动所述应用程序,并将所述触发操作的操作参数发送给所述应用程序,以在所述应用程序中进行所述触发操作所指示的操作。\n[0160] A3、如A1或A2所述的方法,所述将所述触发操作的操作参数发送给所述应用程序,包括:\n[0161] 通过所述IE内核的浏览器的主进程将所述触发操作的操作参数发送至所述应用程序。\n[0162] A4、如A1所述的方法,在所述响应对设定的工具条中的设定选项的触发操作的步骤之前,所述方法还包括:\n[0163] 当IE内核的浏览器的当前页面满足设定标准时,在预置函数的指示下,通过所述IE内核的浏览器中的设定接口将携带有所述页面加载事件信息的消息通知发送至独立于所述IE内核的浏览器的工具条加载应用程序;\n[0164] 接收所述工具条加载应用程序返回的调用请求;\n[0165] 响应所述调用请求,调用动态链接库,并通过所述动态链接库在所述IE内核的浏览器中加载所述设定的工具条;\n[0166] 其中,所述预置函数和所述动态链接库由所述工具条加载应用程序通过所述浏览器辅助对象注入所述IE内核的浏览器,以使所述IE内核的浏览器获取并加载所述预置函数和所述动态链接库。\n[0167] A5、如A4所述的方法,在所述调用启动所述应用程序时,所述方法还包括:\n[0168] 通过所述IE内核的浏览器的主进程将所述携带有所述页面加载事件信息的消息通知发送至所述应用程序,以在所述应用程序中显示与所述消息通知相匹配的页面。\n[0169] A6、如A4或A5所述的方法,所述页面加载事件信息包括:所述当前页面的统一资源定位符和标题。\n[0170] A7、如A6所述的方法,所述在所述应用程序中显示与所述消息通知相匹配的页面,包括:\n[0171] 在所述应用程序中显示与所述当前页面的统一资源定位符和标题相匹配的页面。\n[0172] A8、如A6所述的方法,所述IE内核的浏览器的当前页面满足设定标准,包括:\n[0173] 当所述当前页面的统一资源定位符和标题与游戏页面对应的统一资源定位符和标题相匹配时,确定所述IE内核的浏览器的当前页面满足设定标准。\n[0174] A9、如A1或A2所述的方法,在所述调用启动所述应用程序时,所述方法还包括:\n[0175] 获取所述设定的工具条中除所述设定选项之外的其它选项对应的配置参数;其中,所述配置参数用于指示所述当前页面的配置;\n[0176] 通过所述IE内核的浏览器的主进程将所述配置参数发送至所述应用程序,以使在所述应用程序中显示的页面的配置与所述当前页面的配置保持同步。\n[0177] A10、如A1所述的方法,所述应用程序中包括一个或多个功能选项;其中,所述功能选项用于对在所述应用程序中显示的页面进行快捷操作。\n[0178] 本发明还公开了B11、一种应用程序的调用系统,包括:\n[0179] 响应模块,用于响应对设定的工具条中的设定选项的触发操作;其中,所述设定的工具条为当IE内核的浏览器的当前页面满足设定标准时,加载在所述浏览器的当前页面中的工具条;\n[0180] 判断模块,用于判断所述触发操作所操作的应用程序在本地是否存在;\n[0181] 第一调用模块,用于在所述应用程序在本地存在时,调用启动所述应用程序;\n[0182] 操作参数传递模块,用于将所述触发操作的操作参数发送给所述应用程序,以在所述应用程序中进行所述触发操作所指示的操作。\n[0183] B12、如B11所述的系统,所述系统还包括:\n[0184] 下载模块,用于在所述应用程序在本地不存在时,从服务器侧下载与所述触发操作所操作的应用程序相匹配的非安装压缩包;\n[0185] 解压缩模块,用于对所述非安装压缩包进行解压,得到运行所述应用程序的可执行文件;\n[0186] 第二调用模块,用于通过调用启动所述可执行文件,以调用启动所述应用程序。\n[0187] B13、如B11或B12所述的系统,\n[0188] 所述操作参数传递模块,具体用于通过所述IE内核的浏览器的主进程将所述触发操作的操作参数发送至所述应用程序。\n[0189] B14、如B11所述的系统,所述系统还包括:\n[0190] 第一消息通知发送模块,用于在所述响应模块响应对设定的工具条中的设定选项的触发操作之前,当IE内核的浏览器的当前页面满足设定标准时,在预置函数的指示下,通过所述IE内核的浏览器中的设定接口将携带有所述页面加载事件信息的消息通知发送至独立于所述IE内核的浏览器的工具条加载应用程序;\n[0191] 调用请求接收模块,用于接收所述工具条加载应用程序返回的调用请求;\n[0192] 工具条加载模块,用于响应所述调用请求,调用动态链接库,并通过所述动态链接库在所述IE内核的浏览器中加载所述设定的工具条;\n[0193] 其中,所述预置函数和所述动态链接库由所述工具条加载应用程序通过所述浏览器辅助对象注入所述IE内核的浏览器,以使所述IE内核的浏览器获取并加载所述预置函数和所述动态链接库。\n[0194] B15、如B14所述的系统,所述系统还包括:\n[0195] 第二消息通知模块,用于在所述调用启动所述应用程序时,通过所述IE内核的浏览器的主进程将所述携带有所述页面加载事件信息的消息通知发送至所述应用程序,以在所述应用程序中显示与所述消息通知相匹配的页面。\n[0196] B16、如B14或B15所述的系统,所述页面加载事件信息包括:所述当前页面的统一资源定位符和标题。\n[0197] B17、如B16所述的系统,所述第二消息通知模块在所述应用程序中显示与所述消息通知相匹配的页面时,包括:\n[0198] 在所述应用程序中显示与所述当前页面的统一资源定位符和标题相匹配的页面。\n[0199] B18、如B16所述的系统,所述IE内核的浏览器的当前页面满足设定标准,包括:\n[0200] 当所述当前页面的统一资源定位符和标题与游戏页面对应的统一资源定位符和标题相匹配时,确定所述IE内核的浏览器的当前页面满足设定标准。\n[0201] B19、如B11或B12所述的系统,所述系统还包括:\n[0202] 配置参数获取模块,用于在所述调用启动所述应用程序时,获取所述设定的工具条中除所述设定选项之外的其它选项对应的配置参数;其中,所述配置参数用于指示所述当前页面的配置;\n[0203] 同步模块,用于通过所述IE内核的浏览器的主进程将所述配置参数发送至所述应用程序,以使在所述应用程序中显示的页面的配置与所述当前页面的配置保持同步。\n[0204] B20、如B11所述的系统,所述应用程序中包括一个或多个功能选项;其中,所述功能选项用于对在所述应用程序中显示的页面进行快捷操作。
法律信息
- 2022-08-02
专利权的转移
登记生效日: 2022.07.20
专利权人由北京奇虎科技有限公司变更为三六零科技集团有限公司
地址由100088 北京市西城区新街口外大街28号D座112室(德胜园区)变更为300450 天津市滨海新区滨海科技园高新六路39号9-3-401号
专利权人由奇智软件(北京)有限公司 变更为空
- 2018-07-06
- 2014-10-22
实质审查的生效
IPC(主分类): G06F 9/445
专利申请号: 201410298877.3
申请日: 2014.06.26
- 2014-09-24
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2007-09-12
|
2006-03-08
| | |
2
| |
2013-07-31
|
2013-04-23
| | |
3
| |
2014-02-26
|
2013-11-28
| | |
4
| |
2011-07-27
|
2011-03-24
| | |
5
| |
2013-09-04
|
2013-06-19
| | |
6
| |
2013-03-27
|
2012-11-28
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |