操作响应方法、客户端、浏览器及系统的制作方法

文档序号:6525359阅读:131来源:国知局
操作响应方法、客户端、浏览器及系统的制作方法
【专利摘要】本发明公开了一种操作响应方法、客户端、浏览器及系统,属于计算机领域。所述方法包括:客户端从客户端的内嵌网页生成的第一网页跳转信息中提取操作指令;或,所述客户端接收外部的浏览器发送的所述操作指令,所述操作指令是所述浏览器从当前显示的网页生成的第二网页跳转信息中提取到的;客户端根据操作指令执行相应的响应。本发明通过当客户端的内嵌网页或者外部浏览器显示的网页中与客户端对应的可操作对象被触发产生预定操作时,客户端获取该预定操作对应的操作指令,并根据该操作指令执行响应的响应,解决了现有技术中用户通过网页查询浏览感兴趣的网络业务后,需要在客户端中手动开启从网页中查询到的网络业务的问题,达到简化操作过程,节约运算资源和操作时间的目的。
【专利说明】操作响应方法、客户端、浏览器及系统【技术领域】
[0001]本发明涉及计算机领域,特别涉及一种操作响应方法、客户端、浏览器及系统。
【背景技术】
[0002]随着互联网应用的不断发展,网络服务商提供的互联网业务也越来越丰富。而网页和客户端则是网络服务商向用户提供互联网服务的两种主要方式。
[0003]当网络服务商通过网页向用户提供网络服务时,用户通过浏览器登录服务商网站,浏览器加载并显示服务商网站提供的网页,用户在浏览器加载并显示的网页中查询点击某网络业务,比如视频业务,服务器通过网页向用户提供该网络业务。当服务商通过客户端向用户提供网络服务时,用户启动本地安装的客户端,从客户端中点击开始某网络业务,服务器将该网络业务所需数据传输给客户端,由客户端向用户提供该网络业务。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题: [0005]网页开发方便且易于查询浏览,服务商通常通过网页推广其提供的各项业务,然而,由于网页功能有限,业务展示和交互效果远不如客户端。为了获得更好的业务体验,用户通过网页查询浏览感兴趣的网络业务后,常常在客户端中手动开启从网页中查询到的网络业务,操作过程繁琐,且浪费较多的运算资源和操作时间。

【发明内容】

[0006]为了解决现有技术中用户通过网页查询浏览感兴趣的网络业务后,需要在客户端中手动开启从网页中查询到的网络业务的问题,本发明实施例提供了一种操作响应方法、客户端、浏览器及系统。所述技术方案如下:
[0007]一方面,提供了一种操作响应方法,所述方法包括:
[0008]客户端从所述客户端的内嵌网页生成的第一网页跳转信息中提取操作指令,所述第一网页跳转信息是所述内嵌网页在页面上与所述客户端对应的可操作对象接收到预定操作后生成的;或,所述客户端接收外部的浏览器发送的所述操作指令,所述操作指令是所述浏览器从当前显示的网页生成的第二网页跳转信息中提取到的,所述第二网页跳转信息是所述网页的页面上与所述客户端对应的可操作对象接收到所述预定操作后生成的;
[0009]所述客户端根据所述操作指令执行相应的响应。
[0010]另一方面,提供了一种操作响应方法,所述方法包括:
[0011]浏览器加载并显示网页,所述网页中包含与客户端对应的可操作对象;
[0012]所述浏览器从当前显示的所述网页获取第二网页跳转信息,所述第二网页跳转信息为所述网页在所述可操作对象上接收到预定操作后生成的信息;
[0013]所述浏览器从所述第二网页跳转信息中提取操作指令;
[0014]所述浏览器将所述操作指令发送给所述客户端,由所述客户端根据所述操作指令执行相应的响应。
[0015]又一方面,提供了一种客户端,所述客户端包括:[0016]指令获取模块,用于从所述客户端的内嵌网页生成的第一网页跳转信息中提取操作指令,所述第一网页跳转信息是所述内嵌网页在页面上与所述客户端对应的可操作对象接收到预定操作后生成的;或,接收外部的浏览器发送的所述操作指令,所述操作指令是所述浏览器从当前显示的网页生成的第二网页跳转信息中提取到的,所述第二网页跳转信息是所述网页的页面上与所述客户端对应的可操作对象接收到所述预定操作后生成的;
[0017]响应执行模块,用于根据所述操作指令执行相应的响应。
[0018]再一方面,提供了一种浏览器,所述浏览器包括:
[0019]加载模块,用于加载并显示网页,所述网页中包含与客户端对应的可操作对象;
[0020]信息获取模块,用于从当前显示的所述网页获取第二网页跳转信息,所述第二网页跳转信息为所述网页在所述可操作对象上接收到所述预定操作后生成的信息;
[0021]提取模块,用于从所述第二网页跳转信息中提取到操作指令;
[0022]指令发送模块,用于将所述操作指令发送给所述客户端,由所述客户端根据所述操作指令执行相应的响应。
[0023]再一方面,提供了一种操作响应系统,所述系统包括:
[0024]如上述方面所述的客户端以及浏览器。
[0025]本发明实施例提供的技术方案带来的有益效果是:
[0026]通过当客户端的内嵌网页或者外部浏览器显示的网页中与客户端对应的可操作对象被触发产生预定操作时,客户端获取该预定操作对应的操作指令,并根据该操作指令执行相应的响应,解决了现有技术中用户通过网页查询浏览感兴趣的网络业务后,需要在客户端中手动开启从网页中查询到的网络业务的问题,达到简化操作过程,节约运算资源和操作时间的目的。
【专利附图】

【附图说明】
[0027]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]图1是本发明一个实施例提供的操作响应方法的方法流程图;
[0029]图2是本发明另一实施例提供的操作响应方法的方法流程图;
[0030]图3是本发明另一实施例提供的操作流程示意图;
[0031]图4是本发明又一实施例提供的操作响应方法的方法流程图;
[0032]图5是本发明又一实施例提供的操作流程示意图;
[0033]图6是本发明一个实施例提供的操作响应方法的方法流程图;
[0034]图7是本发明另一实施例提供的操作响应方法的方法流程图;
[0035]图8是本发明一个实施例提供的操作响应方法的方法流程图;
[0036]图9是本发明一个实施例提供的客户端的装置结构图;
[0037]图10是本发明另一实施例提供的客户端的装置结构图;
[0038]图11是本发明一个实施例提供的浏览器的装置结构图;
[0039]图12是本发明另一实施例提供的浏览器的装置结构图;[0040]图13是本发明一个实施例提供的操作响应系统的系统构成图。
【具体实施方式】
[0041]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0042]本发明实施例中提供的客户端可以是团队语音工具的客户端。该客户端可以运行在终端中,该终端可以是手机、平板电脑、电子书阅读器、MP3播放器(Moving PictureExperts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4 (MovingPicture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面3)播放器、膝上型便携计算机、台式计算机以及智能电视等等。
[0043]请参见图1,其示出了本发明一个实施例提供的操作响应方法的方法流程图。该操作响应方法可以用于客户端中,使客户端响应用户在指定网页中的操作。该操作响应方法可以包括:
[0044]步骤101,客户端从客户端的内嵌网页生成的第一网页跳转信息中提取操作指令,第一网页跳转信息是内嵌网页在页面上与客户端对应的可操作对象接收到预定操作后生成的;或,客户端接收外部的浏览器发送的操作指令,操作指令是浏览器从当前显示的网页生成的第二网页跳转信息中提取到的,第二网页跳转信息是网页的页面上与客户端对应的可操作对象接收到预定操作后生成的;
[0045]步骤102,该客户端根据该操作指令执行相应的响应。
[0046]综上所述,本发明实施例提供的操作响应方法,通过当客户端的内嵌网页或者外部浏览器显示的网页中与客户端对应的可操作对象被触发产生预定操作时,客户端获取该预定操作对应的操作指令,并根据该操作指令执行响应的响应,解决了现有技术中用户通过网页查询浏览感兴趣的网络业务后,需要在客户端中手动开启从网页中查询到的网络业务的问题,达到简化操作过程,节约运算资源和操作时间的目的。
[0047]需要说明的是,由于上述图1所示的方法中的网页可以是客户端中包含的内嵌网页,也可以是独立于客户端并显示于第三方浏览器中的网页,对于这两种情形,本发明通过以下两个实施例分别加以描述。
[0048]请参见图2,其示出了本发明另一实施例提供的操作响应方法的方法流程图。该操作响应方法可以用于客户端中,使客户端响应用户在客户端的内嵌网页中的预定操作。该操作响应方法可以包括:
[0049]步骤201,客户端从客户端的内嵌网页获取第一网页跳转信息;
[0050]其中,该内嵌网页中包含有与客户端对应的可操作对象,该第一网页跳转信息是该内嵌网页在该可操作对象上接收到预定操作后生成的。可操作对象可以是客户端提供的网络业务的图标或者链接。
[0051]用户启动客户端的主程序后,在终端中显示客户端界面,客户端与服务器进行交互并进行同步更新时,可以从服务器获取内嵌网页的数据,并在客户端界面中显示该内嵌网页的链接,用户点击该链接后,客户端顶层显示内嵌网页。该内嵌网页中包含有与该客户端对应的可操作对象,比如,某业务的图标或者链接,用户点击该图标或者链接时,内嵌网页会生成相应的第一网页跳转信息,客户端可以监听并截获该第一网页跳转信息。[0052]其中,该第一网页跳转信息可以是网页请求跳转的地址或者网页消息。
[0053]步骤202,客户端从该第一网页跳转信息中提取操作指令;
[0054]客户端可以从该第一网页跳转信息中提取命令代号,并根据该命令代号在预设对应关系中查找得到该操作指令,该预设对应关系是不同命令代号与不同操作指令之间的对应关系。
[0055]具体的,开发人员在开发内嵌网页时,可以在内嵌网页中的可操作对象对应的信息中写入相应的命令代号,用户对可操作对象进行预定操作,比如点击图标或者链接时,内嵌网页生成包含有该命令代号的第一网页跳转信息,该命令代号可以设置为固定格式的字符,客户端监听并截获该网页跳转信息后,可以从该网页跳转信息中查找固定格式的字符并提取为命令代号。客户端本地还存储有各个命令代号与对应的操作指令之间的对应关系,客户端根据提取到的命令代号和预先存储的对应关系进行匹配,以确定命令代号对应的操作指令,其中,操作指令包括但不限于业务开启指令、业务关闭指令或者升级指令等。
[0056]比如,以网页跳转信息为网页请求跳转的地址为例,假设网页跳转信息中的命令代号的固定格式为“cmd:ooxxxx”,其中,“00”对应于业务类型,比如启动、退出、升级等,“XXXX”对应于指定业务的业务号或者软件版本号,比如某一用户互动业务的标识或者客户端主程序的程序版本号,客户端截获该网页跳转消息并提取出命令代号为“OOXXXX”,确定具体的操作指令。
[0057]步骤203,客户端根据该操作指令执行相应的响应。
[0058]客户端获取到该操作指令后,在客户端的主界面中执行相应的响应。
[0059]具体的,当该操作指令为业务开启指令时,则控制客户端的主程序开启指定业务;当该操作指令为业务关闭指令时,则控制客户端的主程序结束指定业务;当该操作指令为升级指令时,则对客户端的主程序进行在线升级等。
[0060]如图3所示,以用户通过团队语音工具的客户端进行某影音交互业务为例,其中,用户启动客户端主程序后,显示客户端的主界面,在主界面中包含有内嵌网页的链接,用户点击该链接后,显示内嵌网页,该内嵌网页中包含有多个影音交互业务的列表,用户点击列表中的某影音交互业务图标时,内嵌网页生成第一网页跳转消息,跳转消息中包含有命令代码“cmd: aal0345823”,其中,“aa”对应开启业务,“ 10345823”对应该影音交互业务的虚拟“房间”号,客户端根据该命令代码确定操作指令为开启虚拟房间号为“10345823”的影音交互业务,控制客户端的主程序在客户端界面中加载该影音交互业务的界面,进入该虚拟房间。
[0061]综上所述,本发明实施例提供的操作响应方法,通过当客户端的内嵌网页中与客户端对应的可操作对象被触发产生预定操作时,客户端从内嵌网页生成的网页跳转信息中获取该预定操作对应的操作指令,并根据该操作指令执行响应的响应,解决了现有技术中用户通过网页查询浏览感兴趣的网络业务后,需要在客户端中手动开启从网页中查询到的网络业务的问题,达到简化操作过程,节约运算资源和操作时间的目的。
[0062]请参见图4,其示出了本发明又一实施例提供的操作响应方法的方法流程图。该操作响应方法可以用于客户端中,使客户端响应用户在外部的浏览器中显示的网页中的预定操作。该操作响应方法可以包括:
[0063]步骤301,客户端接收外部的浏览器发送的操作指令;[0064]该操作指令是运行在客户端外部的浏览器从当前显示的网页生成的第二网页跳转信息中提取到的,第二网页跳转信息是该网页的页面上与客户端对应的可操作对象接收到预定操作后生成的指令。
[0065]具体的,用户可以手动打开浏览器,并在浏览器中输入指定网页的地址,或者从其它网页页面中点击相关链接进行跳转,加载并显示该指定网页。或者,当客户端的主程序已启动时,若客户端的界面中显示有指定网页的地址,且该指定网页不是客户端的内嵌网页,则当用户点击该地址的链接时,客户端可以通过操作系统API (Application ProgrammingInterface,应用程序编程接口)调用外部的浏览器加载并显示该指定网页。
[0066]该浏览器显示的网页中包含有与客户端对应的可操作对象,可操作对象可以是客户端提供的网络业务的图标或者链接。比如,某业务的图标或者链接,用户点击该图标或者链接时,网页可以生成相应的第二网页跳转信息,浏览器根据该第二网页跳转信息提取操作指令。
[0067]其中,该第二网页跳转信息可以是网页请求跳转的地址或者网页消息。
[0068]具体的,浏览器可以从该第二网页跳转信息中提取命令代号,并根据该命令代号生成该操作指令。
[0069]开发人员在开发网页时,可以在网页中的可操作对象对应的信息中写入相应的命令代号,用户对可操作对象进行预定操作,比如点击图标或者链接时,网页生成包含有该命令代号的第二网页跳转信息,该命令代号可以设置为固定格式的字符,浏览器监听到该第二网页跳转信息后,可以从该第二网页跳转信息中查找固定格式的字符并提取为命令代号。浏览器本地还存储有各个命令代号与对应的操作指令之间的对应关系,浏览器根据该命令代号生成该操作指令,其中,操作指令包括但不限于未携带命令行参数的启动指令、携带命令行参数的启动指令、业务开启指令、业务关闭指令或者升级指令等。
[0070]如,以第二网页跳转信息为网页请求跳转的地址为例,假设第二网页跳转信息中的命令代号的固定格式为“cmd:ooxxxx”,其中,“00”对应于业务类型,比如启动、退出、升级等,“XXXX”对应于指定业务的业务号或者软件版本号,比如某一用户互动业务的标识或者客户端主程序的程序版本号,浏览器监听到该第二网页跳转消息并提取出命令代号为“OOXXXX”,并生成操作指令。
[0071]此外,浏览器在监听到第二网页跳转消息并生成操作指令后,可以通过自身或者内置插件查找系统注册表获取预定地址,客户端接收浏览器通过该预定地址发送的操作指令。
[0072]具体的,操作系统安装客户端时,还可以一并安装客户端的外壳程序,并将客户端的外壳程序的地址写入注册表,浏览器在生成操作指令后,从注册表中查找该客户端的外壳程序的地址作为预定地址,并根据该预定地址以命令行参数的方式启动该客户端的外壳程序,该命令行参数中可以携带该操作指令。客户端的外壳程序被启动后,可以将操作指令转发给客户端的主程序或者根据操作指令对客户端的主程序进行控制。
[0073]步骤302,客户端根据该操作指令执行相应的响应。
[0074]当客户端的主程序未启动时,若该操作指令为未携带有命令行参数的启动指令,则启动该客户端的主程序;若该操作指令为携带有命令行参数的启动指令,则启动该客户端的主程序,并执行该命令行参数所对应的操作。其中,该命令行参数对应的操作可以包括但不限于开启指定业务、结束指定业务或者对客户端的主程序进行在线升级等。
[0075]当客户端的主程序已经启动时,若该操作指令为业务开启指令,则控制该客户端的主程序开启指定业务;若该操作指令为业务关闭指令,则控制该客户端的主程序结束指定业务;若该操作指令为升级指令,则控制对该客户端的主程序进行在线升级。
[0076]在实际应用中,浏览器生成操作指令时,可以将从网页跳转信息中提取出的命令代号作为操作指令,携带在命令行参数中发送给浏览器的外壳程序,或者,浏览器也可以根据命令代号生成客户端的主程序可直接执行的操作指令,由外壳程序转发给客户端的主程序。
[0077]需要说明的是,在浏览器生成操作指令时,客户端的主程序可以处于未启动状态,也可以处于启动状态。当客户端的主程序处于启动状态时,可以只启动一个用户进程,也可以同时启动多个用户进程;具体比如,用户启动客户端时,可以通过用户名和登录密码进行登录,同一个客户端的主程序可以同时支持多个用户名登录,每个用户名对应一个独立的用户进程。
[0078]当浏览器将命令代号作为操作指令发送给客户端的外壳程序时,客户端的外壳程序可以通过读写系统共享内存技术查询当前是否启动有用户进程。若客户端的主程序未启动用户进程,则客户端的外壳程序可以先启动客户端的主程序,再向客户端的主程序启动的用户进程发送可执行的指令,由该用户进程执行相应的响应;或者,客户端的外壳程序可以通过命令行参数的形式启动客户端的主进程,使客户端的主程序启动用户进程后直接执行相应的响应。若客户端的主程序已经启动,且已经开启了至少一个用户进程,则浏览器向用户显示提示框,提示用户选择哪一个用户进程来执行相应的响应,并向用户选择的用户进程发送可直接执行的指令。
[0079]当浏览器根据命令代号生成客户端的主程序可直接执行的操作指令时,客户端的外壳程序将接收到的操作指令直接转发给客户端的主程序。比如,浏览器通过读写系统共享内存技术查询当前是否启动有用户进程。若客户端的主程序未启动用户进程,则浏览器可以分别生成未携带有命令行参数的启动指令和命令代码对应的业务指令,业务指令可以包括业务开启指令、业务关闭指令或者升级指令等,浏览器首先将启动指令发送给客户端的外壳程序,由客户端的外壳程序将启动指令发送给客户端的主程序,并由客户端的主程序启动用户进程,用户进程启动完成后,浏览器再将业务指令发送给客户端的外壳程序,由客户端的外壳程序将业务指令发送给客户端的主程序启动的用户进程,由该用户进程执行相应的响应;或者,若客户端的主程序未启动用户进程,则浏览器可以生成携带有命令行参数的启动指令,并将该启动指令发送给客户端的外壳程序,客户端的外壳程序将该启动指令发送给客户端的主程序,客户端的主程序根据该启动指令启动用户进程并控制用户进程执行相应的响应。若客户端的主程序已经启动至少一个用户进程,则浏览器生成业务指令,并提示用户选择哪一个用户进程来执行相应的响应,并将生成的业务指令发送给客户端的外壳程序,由客户端的外壳程序向用户选择的用户进程发送该业务指令。
[0080]如图5所示,以用户通过团队语音工具的客户端进行某影音交互业务为例,其中,用户点击客户端中的指定网页的链接,客户端通过操作系统API调用浏览器加载并显示该网页,该网页中的可操作对象为包含有多个影音交互业务的列表,用户点击列表中的某影音交互业务图标时,网页生成网页跳转消息,跳转消息中包含有命令代码“cmd: aal0345823”,其中,“aa”对应开启业务,“ 10345823”对应该影音交互业务的虚拟“房间”号,浏览器根据该命令代码生成操作指令为开启虚拟房间号为“ 10345823”的影音交互业务,并将该操作指令发送给客户端,客户端的主程序在客户端界面中加载该影音交互业务的界面,进入该虚拟房间。
[0081]综上所述,本发明实施例提供的操作响应方法,通过当显示于浏览器的网页中与客户端对应的可操作对象被触发产生预定操作时,客户端接收浏览器获取并发送的与该预定操作对应的操作指令,并根据该操作指令执行相应的响应,解决了现有技术中用户通过网页查询浏览感兴趣的网络业务后,需要在客户端中手动开启从网页中查询到的网络业务的问题,达到简化操作过程,节约运算资源和操作时间的目的。
[0082]请参见图6,其示出了本发明一个实施例提供的操作响应方法的方法流程图。该操作响应方法可以用于浏览器中,使客户端对加载于该浏览器中的网页中的预定操作进行响应。该操作响应方法可以包括:
[0083]步骤401,浏览器加载并显示网页,该网页中包含与客户端对应的可操作对象;
[0084]步骤402,浏览器从当前显示的网页获取第二网页跳转信息,该第二网页跳转信息为该网页在该可操作对象上接收到该预定操作后生成的信息;
[0085]步骤403,浏览器从该第二网页跳转信息中提取到操作指令;
[0086]步骤404,浏览器将该操作指令发送给该客户端,由该客户端根据该操作指令执行相应的响应。
[0087]综上所述,本发明实施例提供的操作响应方法,通过获取网页在可操作对象上接收到预定操作后被生成的第二网页跳转消息,从第二网页跳转消息中提取到操作指令,并将操作指令发送给客户端,由客户端根据该操作指令执行相应的操作,解决了现有技术中用户通过网页查询浏览感兴趣的网络业务后,需要在客户端中手动开启从网页中查询到的网络业务的问题,达到简化操作过程,节约运算资源和操作时间的目的。
[0088]请参见图7,其示出了本发明另一实施例提供的操作响应方法的方法流程图。该操作响应方法可以用于浏览器中,使客户端对加载于该浏览器中的网页中的预定操作进行响应。该操作响应方法可以包括:
[0089]步骤501,浏览器加载并显示网页;
[0090]具体的,用户可以手动打开浏览器,并在浏览器中输入指定网页的地址,或者从其它网页页面中点击相关链接进行跳转,加载并显示该指定网页。或者,当客户端的主程序已启动时,若客户端的界面中显示有指定网页的地址,且该指定网页不是客户端的内嵌网页,则当用户点击该地址的链接时,客户端可以通过操作系统API (Application ProgrammingInterface,应用程序编程接口)调用浏览器加载并显示该指定网页。
[0091]步骤502,浏览器从当前显示的网页获取第二网页跳转信息,该第二网页跳转消息为该网页在可操作对象上接收到预定操作后生成的消息;
[0092]该网页中包含与客户端对应的可操作对象,可操作对象可以是客户端提供的网络业务的图标或者链接。比如,某业务的图标或者链接,用户点击该图标或者链接时,网页可以生成相应的第二网页跳转信息,浏览器根据该第二网页跳转信息提取操作指令。
[0093]其中,该第二网页跳转信息可以是网页请求跳转的地址或者网页消息。
[0094]步骤503,浏览器从该第二网页跳转信息中提取到操作指令;[0095]具体的,浏览器可以从第二网页跳转信息中提取命令代号,并根据该命令代号生成该操作指令。
[0096]开发人员在开发网页时,可以在网页中的可操作对象对应的信息中写入相应的命令代号,用户对可操作对象进行预定操作,比如点击图标或者链接时,网页生成包含有该命令代号的网页跳转信息,该命令代号可以设置为固定格式的字符,浏览器监听到该第二网页跳转信息后,可以从该第二网页跳转信息中查找固定格式的字符并提取为命令代号。浏览器本地还存储有各个命令代号与对应的操作指令之间的对应关系,浏览器根据该命令代号生成该操作指令,其中,操作指令包括但不限于未携带命令行参数的启动指令、携带命令行参数的启动指令、业务开启指令、业务关闭指令或者升级指令等。
[0097]比如,以第二网页跳转信息为网页请求跳转的地址为例,假设第二网页跳转信息中的命令代号的固定格式为“cmd:ooxxxx”,其中,“00”对应于业务类型,比如启动、退出、升级等,“XXXX”对应于指定业务的业务号或者软件版本号,比如某一用户互动业务的标识或者客户端主程序的程序版本号,浏览器监听到该第二网页跳转消息并提取出命令代号为“OOXXXX”,并生成操作指令。
[0098]步骤504,浏览器通过自身或者内置插件查找注册表,获得预定地址;
[0099]具体的,操作系统安装客户端时,还可以一并安装客户端的外壳程序,并将客户端的外壳程序的地址写入注册表,浏览器在生成操作指令后,从注册表中查找该客户端的外壳程序的地址作为预定地址。
[0100]步骤505,浏览器通过该预定地址将该操作指令发送给该客户端,由该客户端根据该操作指令执行相应的响应。
[0101]浏览器可以根据该预定地址以命令行参数的方式启动该客户端的外壳程序,该命令行参数中可以携带该操作指令。客户端的外壳程序被启动后,可以将操作指令转发给客户端的主程序或者根据操作指令对客户端的主程序进行控制,使客户端的主程序根据该操作指令执行相应的操作。
[0102]上述客户端接收浏览器发送的操作指令并执行相应的操作的具体步骤请参见图4所示方法中的步骤302,本发明实施例不再赘述。
[0103]综上所述,本发明实施例提供的操作响应方法,通过获取网页在可操作对象上接收到预定操作后被生成的第二网页跳转消息,从第二网页跳转消息中提取到操作指令,并将操作指令发送给客户端,由客户端根据该操作指令执行相应的操作,解决了现有技术中用户通过网页查询浏览感兴趣的网络业务后,需要在客户端中手动开启从网页中查询到的网络业务的问题,达到简化操作过程,节约运算资源和操作时间的目的。
[0104]请参见图8,其示出了本发明一个实施例提供的操作响应方法的方法流程图。该操作响应方法可以用于使客户端对加载于该浏览器中的网页中的预定操作进行响应。该操作响应方法可以包括:
[0105]步骤601,浏览器加载并显示网页;
[0106]具体的,用户可以手动打开浏览器,并在浏览器中输入指定网页的地址,或者从其它网页页面中点击相关链接进行跳转,加载并显示该指定网页。或者,当客户端的主程序已启动时,若客户端的界面中显示有指定网页的地址,且该指定网页不是客户端的内嵌网页,则当用户点击该地址的链接时,客户端可以通过操作系统API (Application ProgrammingInterface,应用程序编程接口)调用浏览器加载并显示该指定网页。
[0107]步骤602,浏览器从当前显示的网页获取第二网页跳转信息,该第二网页跳转消息为该网页在可操作对象上接收到预定操作后生成的消息;
[0108]该网页中包含与客户端对应的可操作对象,可操作对象可以是客户端提供的网络业务的图标或者链接。比如,某业务的图标或者链接,用户点击该图标或者链接时,网页可以生成相应的第二网页跳转信息,浏览器根据该第二网页跳转信息提取操作指令。
[0109]其中,该第二网页跳转信息可以是网页请求跳转的地址或者网页消息。
[0110]步骤603,浏览器从该第二网页跳转信息中提取到操作指令;
[0111]具体的,浏览器可以从该第二网页跳转信息中提取命令代号,并根据该命令代号生成该操作指令。
[0112]开发人员在开发网页时,可以在网页中的可操作对象对应的信息中写入相应的命令代号,用户对可操作对象进行预定操作,比如点击图标或者链接时,网页生成包含有该命令代号的第二网页跳转信息,该命令代号可以设置为固定格式的字符,浏览器监听到该第二网页跳转信息后,可以从该第二网页跳转信息中查找固定格式的字符并提取为命令代号,。浏览器本地还存储有各个命令代号与对应的操作指令之间的对应关系,浏览器根据该命令代号生成该操作指令,其中,操作指令包括但不限于未携带命令行参数的启动指令、携带命令行参数的启动指令、业务开启指令、业务关闭指令或者升级指令等。
[0113]如,以第二网页跳转信息为网页请求跳转的地址为例,假设第二网页跳转信息中的命令代号的固定格式为“cmd:ooxxxx”,其中,“00”对应于业务类型,比如启动、退出、升级等,“XXXX”对应于指定业务的业务号或者软件版本号,比如某一用户互动业务的标识或者客户端主程序的程序版本号,浏览器监听到该第二网页跳转消息并提取出命令代号为“OOXXXX”,并生成操作指令。
[0114]步骤604,浏览器通过自身或者内置插件查找注册表,获得预定地址;
[0115]具体的,操作系统安装客户端时,还可以一并安装客户端的外壳程序,并将客户端的外壳程序的地址写入注册表,浏览器在生成操作指令后,从注册表中查找该客户端的外壳程序的地址作为预定地址。
[0116]步骤605,浏览器通过该预定地址将该操作指令发送给该客户端;
[0117]浏览器根据该预定地址以命令行参数的方式启动该客户端的外壳程序,该命令行参数中可以携带该操作指令。客户端的外壳程序被启动后,可以将操作指令转发给客户端的主程序或者根据操作指令对客户端的主程序进行控制。
[0118]步骤606,客户端根据该操作指令执行相应的响应。
[0119]当客户端的主程序未启动时,若该操作指令为未携带有命令行参数的启动指令,则启动该客户端的主程序;若该操作指令为携带有命令行参数的启动指令,则启动该客户端的主程序,并执行该命令行参数所对应的操作。其中,该命令行参数对应的操作可以包括但不限于开启指定业务、结束指定业务或者对客户端的主程序进行在线升级等。
[0120]当客户端的主程序已经启动时,若该操作指令为业务开启指令,则控制该客户端的主程序开启指定业务;若该操作指令为业务关闭指令,则控制该客户端的主程序结束指定业务;若该操作指令为升级指令,则控制对该客户端的主程序进行在线升级。
[0121]在实际应用中,浏览器生成操作指令时,可以将从第二网页跳转信息中提取出的命令代号作为操作指令,携带在命令行参数中发送给浏览器的外壳程序,或者,浏览器也可以根据命令代号生成客户端的主程序可直接执行的操作指令,由外壳程序转发给客户端的主程序。
[0122]需要说明的是,在浏览器生成操作指令时,客户端的主程序可以处于未启动状态,也可以处于启动状态。当客户端的主程序处于启动状态时,可以只启动一个用户进程,也可以同时启动多个用户进程;具体比如,用户启动客户端时,可以通过用户名和登录密码进行登录,同一个客户端的主程序可以同时支持多个用户名登录,每个用户名对应一个独立的用户进程。
[0123]当浏览器将命令代号作为操作指令发送给客户端的外壳程序时,客户端的外壳程序可以通过读写系统共享内存技术查询当前是否启动有用户进程。若客户端的主程序未启动用户进程,则客户端的外壳程序可以先启动客户端的主程序,再向客户端的主程序启动的用户进程发送可执行的指令,由该用户进程执行相应的响应;或者,客户端的外壳程序可以通过命令行参数的形式启动客户端的主进程,使客户端的主程序启动用户进程后直接执行相应的响应。若客户端的主程序已经启动,且已经开启了至少一个用户进程,则浏览器向用户显示提示框,提示用户选择哪一个用户进程来执行相应的响应,并向用户选择的用户进程发送可直接执行的指令。
[0124]当浏览器根据命令代号生成客户端的主程序可直接执行的操作指令时,客户端的外壳程序将接收到的操作指令直接转发给客户端的主程序。比如,浏览器通过读写系统共享内存技术查询当前是否启动有用户进程。若客户端的主程序未启动用户进程,则浏览器可以分别生成未携带有命令行参数的启动指令和命令代码对应的业务指令,业务指令可以包括业务开启指令、业务关闭指令或者升级指令等,浏览器首先将启动指令发送给客户端的外壳程序,由客户端的外壳程序将启动指令发送给客户端的主程序,并由客户端的主程序启动用户进程,用户进程启动完成后,浏览器再将业务指令发送给客户端的外壳程序,由客户端的外壳程序将业务指令发送给客户端的主程序启动的用户进程,由该用户进程执行相应的响应;或者,若客户端的主程序未启动用户进程,则浏览器可以生成携带有命令行参数的启动指令,并将该启动指令发送给客户端的外壳程序,客户端的外壳程序将该启动指令发送给客户端的主程序,客户端的主程序根据该启动指令启动用户进程并控制用户进程执行相应的响应。若客户端的主程序已经启动至少一个用户进程,则浏览器生成业务指令,并提示用户选择哪一个用户进程来执行相应的响应,并将生成的业务指令发送给客户端的外壳程序,由客户端的外壳程序向用户选择的用户进程发送该业务指令。
[0125]请参见图9,其示出了本发明一个实施例提供的客户端的装置结构图,该客户端可以响应用户在指定网页中的操作。该客户端可以包括:
[0126]指令获取模块701,用于从所述客户端的内嵌网页生成的第一网页跳转信息中提取操作指令,所述第一网页跳转信息是所述内嵌网页在页面上与所述客户端对应的可操作对象接收到预定操作后生成的;或,接收外部的浏览器发送的所述操作指令,所述操作指令是所述浏览器从当前显示的网页生成的第二网页跳转信息中提取到的,所述第二网页跳转信息是所述网页的页面上与所述客户端对应的可操作对象接收到所述预定操作后生成的;
[0127]响应执行模块702,用于根据所述操作指令执行相应的响应。[0128]综上所述,本发明实施例提供的客户端,通过当客户端的内嵌网页或者外部浏览器显示的网页中与客户端对应的可操作对象被触发产生预定操作时,客户端获取该预定操作对应的操作指令,并根据该操作指令执行响应的响应,解决了现有技术中用户通过网页查询浏览感兴趣的网络业务后,需要在客户端中手动开启从网页中查询到的网络业务的问题,达到简化操作过程,节约运算资源和操作时间的目的。
[0129]请参见图10,其示出了本发明另一实施例提供的客户端的装置结构图,该客户端可以响应用户在指定网页中的操作。该客户端可以包括:
[0130]指令获取模块801,用于从所述客户端的内嵌网页生成的第一网页跳转信息中提取操作指令,所述第一网页跳转信息是所述内嵌网页在页面上与所述客户端对应的可操作对象接收到预定操作后生成的;或,接收外部的浏览器发送的所述操作指令,所述操作指令是所述浏览器从当前显示的网页生成的第二网页跳转信息中提取到的,所述第二网页跳转信息是所述网页的页面上与所述客户端对应的可操作对象接收到所述预定操作后生成的;
[0131]响应执行模块802,用于根据所述操作指令执行相应的响应。
[0132]所述指令获取模块801,包括:
[0133]获取单元801a,从所述客户端的内嵌网页获取第一网页跳转信息;
[0134]提取单元801b,用于从所述第一网页跳转信息中提取命令代号;
[0135]查找单元801c,用于根据所述命令代号在预设对应关系中查找得到所述操作指令,所述预设对应关系是不同命令代号与不同操作指令之间的对应关系。
[0136]或者,所述指令获取模块801,包括:
[0137]接收单元801d,用于接收所述浏览器通过预定地址发送的所述操作指令,所述预定地址是所述浏览器通过自身或者内置插件查找注册表后得到的。
[0138]所述指令获取模块801还包括:
[0139]调用单元801e,用于在所述接收单元接收所述浏览器发送的所述操作指令之前,通过操作系统API调用所述浏览器加载并显示所述网页。
[0140]所述响应执行模块802,包括:
[0141]第一执行单元8021,用于若所述操作指令为未携带有命令行参数的启动指令,则启动所述客户端的主程序;
[0142]第二执行单元8022,用于若所述操作指令为携带有命令行参数的启动指令,则启动所述客户端的主程序,并执行所述命令行参数所对应的操作;
[0143]第三执行单元8023,用于若所述操作指令为业务开启指令,则控制所述客户端的主程序开启指定业务;
[0144]第四执行单元8024,用于若所述操作指令为业务关闭指令,则控制所述客户端的主程序结束指定业务;
[0145]第五执行单元8025,用于若所述操作指令为升级指令,则控制对所述客户端的主程序进行在线升级。
[0146]综上所述,本发明实施例提供的客户端,通过当客户端的内嵌网页或者外部浏览器显示的网页中与客户端对应的可操作对象被触发产生预定操作时,客户端获取该预定操作对应的操作指令,并根据该操作指令执行响应的响应,解决了现有技术中用户通过网页查询浏览感兴趣的网络业务后,需要在客户端中手动开启从网页中查询到的网络业务的问题,达到简化操作过程,节约运算资源和操作时间的目的。
[0147]请参见图11,其示出了本发明一个实施例提供的浏览器的装置结构图,该浏览器可以用于使客户端对加载于该浏览器中的指定网页中的用户操作进行响应。该浏览器可以包括:
[0148]加载模块901,用于加载并显示网页,所述网页中包含与客户端对应的可操作对象;
[0149]信息获取模块902,用于从当前显示的所述网页获取第二网页跳转信息,所述第二网页跳转信息为所述网页在所述可操作对象上接收到所述预定操作后被生成的信息;
[0150]提取模块903,用于从所述第二网页跳转信息中提取到操作指令;
[0151]指令发送模块904,用于将所述操作指令发送给所述客户端,由所述客户端根据所述操作指令执行相应的响应。
[0152]综上所述,本发明实施例提供的浏览器,通过获取外部浏览器显示的网页在可操作对象上接收到预定操作后被生成的网页跳转消息,从网页跳转消息中提取到操作指令,并将操作指令发送给客户端,由客户端根据该操作指令执行相应的操作,解决了现有技术中用户通过网页查询浏览感兴趣的网络业务后,需要在客户端中手动开启从网页中查询到的网络业务的问题,达到简化操作过程,节约运算资源和操作时间的目的。
[0153]请参见图12,其示出了本发明另一实施例提供的浏览器的装置结构图,该浏览器可以用于使客户端对加载于该浏览器中的网页中的预定操作进行响应。该浏览器可以包括:
[0154]加载模块1001,用于加载并显示网页,所述网页中包含与客户端对应的可操作对象;
[0155]信息获取模块1002,用于从当前显示的所述网页获取第二网页跳转信息,所述第二网页跳转信息为所述网页在所述可操作对象上接收到所述预定操作后被生成的信息;
[0156]提取模块1003,用于从所述第二网页跳转信息中提取到操作指令;
[0157]指令发送模块1004,用于将所述操作指令发送给所述客户端,由所述客户端根据所述操作指令执行相应的响应。
[0158]所述指令发送模块1004,包括:
[0159]查询单元10041,用于通过自身或者内置插件查找注册表,获得预定地址;
[0160]发送单元10042,用于通过所述预定地址将所述操作指令发送给所述客户端。
[0161]所述加载模块1001,用于在所述客户端通过操作系统API的调用下加载并显示所述网页。
[0162]综上所述,本发明实施例提供的浏览器,通过获取外部浏览器显示的网页在可操作对象上接收到预定操作后被生成的网页跳转消息,从网页跳转消息中提取到操作指令,并将操作指令发送给客户端,由客户端根据该操作指令执行相应的操作,解决了现有技术中用户通过网页查询浏览感兴趣的网络业务后,需要在客户端中手动开启从网页中查询到的网络业务的问题,达到简化操作过程,节约运算资源和操作时间的目的。
[0163]请参见图13,其示出了本发明一个实施例提供的操作响应系统的系统构成图,该系统包括:[0164]如上述图9或图10所示的客户端001以及如上述图11或图12所示的浏览器002。
[0165]综上所述,本发明实施例提供的操作响应系统,通过当客户端的内嵌网页或者外部浏览器显示的网页中与客户端对应的可操作对象被触发产生预定操作时,客户端获取该预定操作对应的操作指令,并根据该操作指令执行响应的响应,解决了现有技术中用户通过网页查询浏览感兴趣的网络业务后,需要在客户端中手动开启从网页中查询到的网络业务的问题,达到简化操作过程,节约运算资源和操作时间的目的。
[0166]需要说明的是:上述实施例提供的客户端和浏览器在对网页中的预定操作进行响应时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的客户端和浏览器与操作响应方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0167]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0168]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0169]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种操作响应方法,其特征在于,所述方法包括: 客户端从所述客户端的内嵌网页生成的第一网页跳转信息中提取操作指令,所述第一网页跳转信息是所述内嵌网页在页面上与所述客户端对应的可操作对象接收到预定操作后生成的;或, 所述客户端接收外部的浏览器发送的所述操作指令,所述操作指令是所述浏览器从当前显示的网页生成的第二网页跳转信息中提取到的,所述第二网页跳转信息是所述网页的页面上与所述客户端对应的可操作对象接收到所述预定操作后生成的; 所述客户端根据所述操作指令执行相应的响应。
2.根据权利要求1所述的方法,其特征在于,所述从所述客户端的内嵌网页生成的第一网页跳转信息中提取操作指令,包括: 从所述客户端的内嵌网页获取第一网页跳转信息; 从所述第一网页跳转信息中提取命令代号; 根据所述命令代号在预设对应关系中查找得到所述操作指令,所述预设对应关系是不同命令代号与不同操作指令之间的对应关系。
3.根据权利要求1所述的方法,其特征在于,所述接收外部的浏览器发送的所述操作指令,包括: 接收所述浏览器通过预定地址发送的所述操作指令,所述预定地址是所述浏览器通过自身或者内置插件查找注册表后得到的。
4.根据权利要求1或3所述的方法,其特征在于,所述接收外部的浏览器发送的所述操作指令之前,还包括: 通过操作系统API调用所述浏览器加载并显示所述网页。
5.根据权利要求1至4任一所述的方法,其特征在于,所述客户端根据所述操作指令执行相应的响应,包括: 若所述操作指令为未携带有命令行参数的启动指令,则启动所述客户端的主程序;若所述操作指令为携带有命令行参数的启动指令,则启动所述客户端的主程序,并执行所述命令行参数所对应的操作; 若所述操作指令为业务开启指令,则控制所述客户端的主程序开启指定业务; 若所述操作指令为业务关闭指令,则控制所述客户端的主程序结束指定业务; 若所述操作指令为升级指令,则控制对所述客户端的主程序进行在线升级。
6.—种操作响应方法,其特征在于,所述方法包括: 浏览器加载并显示网页,所述网页中包含与客户端对应的可操作对象; 所述浏览器从当前显示的所述网页获取第二网页跳转信息,所述第二网页跳转信息为所述网页在所述可操作对象上接收到预定操作后生成的信息; 所述浏览器从所述第二网页跳转信息中提取操作指令; 所述浏览器将所述操作指令发送给所述客户端,由所述客户端根据所述操作指令执行相应的响应。
7.根据权利要求6所述的方法,其特征在于,所述浏览器将所述操作指令发送给所述客户端,包括: 通过自身或者内置插件查找注册表,获得预定地址; 通过所述预定地址将所述操作指令发送给所述客户端。
8.根据权利要求6所述的方法,其特征在于,所述浏览器加载并显示网页,包括: 在所述客户端通过操作系统API的调用下加载并显示所述网页。
9.一种客户端,其特征在于,所述客户端包括: 指令获取模块,用于从所述客户端的内嵌网页生成的第一网页跳转信息中提取操作指令,所述第一网页跳转信息是所述内嵌网页在页面上与所述客户端对应的可操作对象接收到预定操作后生成的;或,接收外部的浏览器发送的所述操作指令,所述操作指令是所述浏览器从当前显示的网页生成的第二网页跳转信息中提取到的,所述第二网页跳转信息是所述网页的页面上与所述客户端对应的可操作对象接收到所述预定操作后生成的; 响应执行模块,用于根据所述操作指令执行相应的响应。
10.根据权利要求9所述的客户端,其特征在于,所述指令获取模块,包括: 获取单元,从所述客户端的内嵌网页获取第一网页跳转信息; 提取单元,用于从 所述第一网页跳转信息中提取命令代号; 查找单元,用于根据所述命令代号在预设对应关系中查找得到所述操作指令,所述预设对应关系是不同命令代号与不同操作指令之间的对应关系。
11.根据权利要求9所述的客户端,其特征在于,所述指令获取模块,包括: 接收单元,用于接收所述浏览器通过预定地址发送的所述操作指令,所述预定地址是所述浏览器通过自身或者内置插件查找注册表后得到的。
12.根据权利要求9或11所述的客户端,其特征在于,所述指令获取模块还包括: 调用单元,用于在所述接收单元接收所述浏览器发送的所述操作指令之前,通过操作系统API调用所述浏览器加载并显示所述网页。
13.根据权利要求9至12任一所述的客户端,其特征在于,所述响应执行模块,包括: 第一执行单元,用于若所述操作指令为未携带有命令行参数的启动指令,则启动所述客户端的主程序; 第二执行单元,用于若所述操作指令为携带有命令行参数的启动指令,则启动所述客户端的主程序,并执行所述命令行参数所对应的操作; 第三执行单元,用于若所述操作指令为业务开启指令,则控制所述客户端的主程序开启指定业务; 第四执行单元,用于若所述操作指令为业务关闭指令,则控制所述客户端的主程序结束指定业务; 第五执行单元,用于若所述操作指令为升级指令,则控制对所述客户端的主程序进行在线升级。
14.一种浏览器,其特征在于,所述浏览器包括: 加载模块,用于加载并显示网页,所述网页中包含与客户端对应的可操作对象; 信息获取模块,用于从当前显示的所述网页获取第二网页跳转信息,所述第二网页跳转信息为所述网页在所述可操作对象上接收到所述预定操作后生成的信息; 提取模块,用于从所述第二网页跳转信息中提取到操作指令; 指令发送模块,用于将所述操作指令发送给所述客户端,由所述客户端根据所述操作指令执行相应的响应。
15.根据权利要求14所述的浏览器,其特征在于,所述指令发送模块,包括:查询单元,用于通过自身或者内置插件查找注册表,获得预定地址; 发送单元,用于通过所述预定地址将所述操作指令发送给所述客户端。
16.根据权利要求14所述的浏览器,其特征在于,所述加载模块,用于在所述客户端通过操作系统API的调用下加载并显示所述网页。
17.一种操作响应系统,其特征在于,所述系统包括: 如上述权利要求9至13任一所述的客户端以及如上述权利要求14至16任一所述的浏览器。
【文档编号】G06F17/30GK103729425SQ201310721914
【公开日】2014年4月16日 申请日期:2013年12月24日 优先权日:2013年12月24日
【发明者】王欢 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1