一种处理第三方应用的方法和终端浏览器转让专利

申请号 : CN201110435439.3

文献号 : CN103179159B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张邦华

申请人 : 腾讯科技(深圳)有限公司

摘要 :

本发明公开了一种处理第三方应用的方法和终端浏览器,属于无线网络领域。所述方法包括:检测用户是否发起携带第三方应用的链接请求;当用户发起链接请求时,判断是否支持链接请求中的协议名对应的协议;当支持链接请求中的协议名对应的协议时,对链接请求中的协议体进行处理,得到链接请求对应的链接响应信息。本发明通过预存终端浏览器支持的协议名,当检测到用户发起携带第三方应用的链接请求时,对该链接请求中的协议体进行处理,从而得到携带第三方应用的链接请求对应的链接响应信息,实现了终端浏览器对第三方应用的直接调用,改善了用户的体验流程。

权利要求 :

1.一种处理第三方应用的方法,其特征在于,所述方法包括:检测用户是否发起携带第三方应用的链接请求;

当用户发起链接请求时,判断是否支持所述链接请求中的协议名对应的协议;

当支持所述链接请求中的协议名对应的协议时,对所述链接请求中的协议体进行处理,得到所述链接请求对应的链接响应信息;

所述判断是否支持所述链接请求中的协议名对应的协议,具体包括:判断所述链接请求中的协议名是否在预存的协议名中,若是,则判断出支持所述链接请求中的协议名对应的协议;

所述对所述链接请求中的协议体进行处理,具体包括:对所述链接请求中的协议体进行解码得到资源数据;

根据预存的所述第三方应用对应的插件对所述资源数据进行处理,得到所述链接请求对应的链接响应信息;

所述第三方应用是指终端浏览器标准不支持,但通过扩展应用技术实现的应用。

2.如权利要求1所述的方法,其特征在于,所述检测用户是否发起链接请求,具体包括:检测用户是否点击包括超文本传输HTTP协议或自定义协议的链接请求,如果是,则确定用户发起携带第三方应用的链接请求。

3.如权利要求1所述的方法,其特征在于,所述检测用户是否发起链接请求,具体包括:检测到用户点击包括HTTP协议或自定义协议的链接请求时,检测所述链接请求是否发生跳转,如果检测到所述链接请求发生跳转时,则确定用户发起携带第三方应用的链接请求。

4.如权利要求1所述的方法,其特征在于,所述链接请求具体为链接内容,所述href为超文本引用,所述协议名为HTTP协议或自定义协议。

5.一种终端浏览器,其特征在于,所述终端浏览器包括:检测模块,用于检测用户是否发起携带第三方应用的链接请求;

判断模块,用于当检测模块检测到用户发起链接请求时,判断是否支持所述链接请求中的协议名对应的协议;

处理模块,用于当判断模块判断出所述终端浏览器支持所述链接请求中的协议名对应的协议时,对所述链接请求中的协议体进行处理,得到所述链接请求对应的链接响应信息;

所述终端浏览器还包括预存模块,所述预存模块用于预存所述终端浏览器支持的协议名;

相应地,所述判断模块具体用于:当检测模块检测到用户发起链接请求时,判断所述链接请求中的协议名是否在预存的协议名中,若是,则终端浏览器判断出支持所述链接请求中的协议名对应的协议;

所述处理模块包括解码单元和处理单元;

所述解码单元,用于对所述链接请求中的协议体进行解码得到资源数据;

所述处理单元,用于根据预存的所述第三方应用对应的插件对所述资源数据进行处理,得到所述链接请求对应的链接响应信息;

所述第三方应用是指终端浏览器标准不支持,但通过扩展应用技术实现的应用。

6.如权利要求5所述的终端浏览器,其特征在于,所述检测模块具体用于:检测用户是否点击包括HTTP协议或自定义协议的链接请求,如果是,则确定用户发起携带第三方应用的链接请求。

7.如权利要求5所述的终端浏览器,其特征在于,所述检测模块具体用于:检测到用户点击包括HTTP协议或自定义协议的链接请求时,检测所述链接请求是否发生跳转,如果检测到所述链接请求发生跳转时,则确定用户发起携带第三方应用的链接请求。

8.如权利要求5所述的终端浏览器,其特征在于,所述链接请求具体为链接内容,所述href为超文本引用,所述协议名为超文本传输协议或自定义协议。

说明书 :

一种处理第三方应用的方法和终端浏览器

技术领域

[0001] 本发明涉及无线网络领域,特别涉及一种处理第三方应用的方法和终端浏览器。

背景技术

[0002] 随着互联网的发达,越来越多的用户使用终端浏览网页。在终端浏览器中,用户只能通过WAP页面或者HTML页面显示携带第三方应用的内容。所谓第三方应用,即浏览器标准不支持,但通过扩展应用技术实现支持的应用,比如FLASH技术、音视频技术、拍照等应用。
[0003] 现有技术中,一般是用户在PC上打开包含第三方应用内容的HTML/WAP页面时,PC浏览器需要解决这些页面上的插件,PC浏览器判断出能识别这些插件时,调用相应的插件进行处理,而不能直接通过超级链接直接点击进入应用。
[0004] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:现有技术在终端浏览网页时,无法处理携带第三方应用的请求。

发明内容

[0005] 为了实现在终端浏览网页时处理第三方应用,本发明实施例提供了一种处理第三方应用的方法和浏览器。所述技术方案如下:
[0006] 一种处理第三方应用的方法,所述方法包括:
[0007] 检测用户是否发起携带第三方应用的链接请求;
[0008] 当用户发起链接请求时,判断是否支持所述链接请求中的协议名对应的协议;
[0009] 当支持所述链接请求中的协议名对应的协议时,对所述链接请求中的协议体进行处理,得到所述链接请求对应的链接响应信息。
[0010] 其中,所述检测用户是否发起链接请求,具体包括:
[0011] 检测用户是否点击包括HTTP协议或自定义协议的链接请求,如果是,则确定用户发起携带第三方应用的链接请求。
[0012] 其中,所述检测用户是否发起链接请求,具体包括:
[0013] 检测到用户点击包括HTTP协议或自定义协议的链接请求时,检测所述链接请求是否发生跳转,如果检测到所述链接请求发生跳转时,则确定用户发起携带第三方应用的链接请求。
[0014] 其中,所述链接请求具体为链接内容,所述href为超文本引用,所述协议名为HTTP协议或自定义协议。
[0015] 其中,所述判断是否支持所述链接请求中的协议名对应的协议,具体包括:
[0016] 判断所述链接请求中的协议名是否在所述预存的协议名中,若是,则判断出支持所述链接请求中的协议名对应的协议。
[0017] 其中,所述对所述链接请求中的协议体进行处理,具体包括:
[0018] 对所述链接请求中的协议体进行解码得到资源数据;
[0019] 根据预存的所述第三方应用对应的插件对所述资源数据进行处理,得到所述链接请求对应的链接响应信息。
[0020] 本发明实施例还提供了一种终端浏览器,所述终端浏览器包括:
[0021] 检测模块,用于检测用户是否发起携带第三方应用的链接请求;
[0022] 判断模块,用于当检测模块检测到用户发起链接请求时,判断是否支持所述链接请求中的协议名对应的协议;
[0023] 处理模块,用于当判断模块判断出所述终端浏览器支持所述链接请求中的协议名对应的协议时,对所述链接请求中的协议体进行处理,得到所述链接请求对应的链接响应信息。
[0024] 其中,所述检测模块具体用于:
[0025] 检测用户是否点击包括HTTP协议或自定义协议的链接请求,如果是,则确定用户发起携带第三方应用的链接请求。
[0026] 其中,所述检测模块具体用于:
[0027] 检测到用户点击包括HTTP协议或自定义协议的链接请求时,检测所述链接请求是否发生跳转,如果检测到所述链接请求发生跳转时,则确定用户发起携带第三方应用的链接请求。
[0028] 其中,所述链接请求具体为链接内容,所述href为超文本引用,所述协议名为HTTP协议或自定义协议。
[0029] 其中,其特征在于,所述终端浏览器还包括预存模块,所述预存模块用于预存所述终端浏览器支持的协议名;
[0030] 相应地,所述判断模块具体用于:当检测模块检测到用户发起链接请求时,判断所述链接请求中的协议名是否在预存的协议名中,若是,则终端浏览器判断出支持所述链接请求中的协议名对应的协议。
[0031] 其中,所述处理模块包括解码单元和处理单元;
[0032] 所述解码单元,用于对所述链接请求中的协议体进行解码得到资源数据;
[0033] 所述处理单元,用于根据预存的所述第三方应用对应的插件对所述资源数据进行处理,得到所述链接请求对应的链接响应信息。
[0034] 本发明实施例提供的技术方案带来的有益效果是:通过预存终端浏览器支持的协议名,当检测到用户发起携带第三方应用的链接请求时,对该链接请求中的协议体进行处理,得到携带第三方应用的链接请求对应的链接响应信息,实现了终端浏览器对第三方应用的直接调用,改善了用户的体验流程。

附图说明

[0035] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036] 图1是本发明实施例1中提供的处理第三方应用的方法流程图;
[0037] 图2是本发明实施例2中提供的处理第三方应用的方法流程图;
[0038] 图3是本发明实施例3中提供的终端浏览器的结构示意图。

具体实施方式

[0039] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0040] 实施例1
[0041] 参见图1,本发明实施例提供了一种处理第三方应用的方法,所述方法包括:
[0042] 步骤101:检测用户是否发起携带第三方应用的链接请求;
[0043] 步骤102:当用户发起链接请求时,判断是否支持链接请求中的协议名对应的协议;
[0044] 步骤103:当支持链接请求中的协议名对应的协议时,对链接请求中的协议体进行处理,得到链接请求对应的链接响应信息。
[0045] 其中,第三方应用是指终端浏览器标准不支持,但通过扩展应用技术实现支持的应用,比如FLASH技术、音视频技术、拍照等应用。
[0046] 本发明实施例提供的方法,通过预存支持的协议名,当检测到用户发起携带第三方应用的链接请求时,对该链接请求中的协议体进行处理,从而得到携带第三方应用的链接请求对应的链接响应信息,实现了对第三方应用的直接调用,改善了用户的体验流程。
[0047] 实施例2
[0048] 参见图2,本发明实施例提供了一种处理第三方应用的方法,所述方法包括:
[0049] 步骤201:检测用户是否发起携带第三方应用的链接请求。
[0050] 针对该步骤,终端浏览器检测用户是否发起携带第三方应用的链接请求,该终端可以为手机、手持终端等移动终端,终端浏览器可以为手机浏览器、手持终端浏览器等。
[0051] 其中,第三方应用是指终端浏览器标准不支持,但通过扩展应用技术实现支持的应用,比如FLASH技术、音视频技术、拍照等应用。
[0052] 具体地,用户在终端浏览器上点击携带第三方应用的链接请求时,或,用户点击携带第三方应用的链接请求,且该链接请求跳转时,或,网页中有引用其他资源的请求,如图片、视频等资源的请求,或,脚本中有资源请求时,终端浏览器能够检测到用户是否发起了携带第三方应用的链接请求,即,终端浏览器不仅可以在用户点击的行为下检测识别,也可以由普通的链接跳转产生。
[0053] 其中,终端浏览器检测用户是否点击包括HTTP协议或自定义协议的链接请求,如果是,则确定用户发起携带第三方应用的链接请求。或,终端浏览器检测到用户点击包括HTTP协议或自定义协议的链接请求时,检测链接请求是否发生跳转,如果检测到链接请求发生跳转时,则确定用户发起携带第三方应用的链接请求。
[0054] 其中,本发明实施例中第三方应用采用的协议可以为http(HTTP Hyper Text Transfer Protocol,超文本传输协议),也可以一种自定义协议。
[0055] http超文本传输协议是互联网上应用最为广泛的一种网络协议,终端浏览器中文件的下载普遍使用这种协议,该协议的一般格式是:http://服务器地址:端口/请求文件的路径(端口默认是80,可省略),如:http://news.163.com/index.html。
[0056] 自定义协议是特殊定义的一种协议格式,其格式为协议名://协议体,协议名一般由英文字母序列组成,协议体为协议包括的字段组合,或者再经过加密编码处理后的文本。如:
[0057] flash://10.6.5.108:8080/a/b/c/d.swf
[0058] void://xxxxxx
[0059] imtt://XXXX
[0060] ://前面是协议名,该协议名是终端浏览器可识别的一种代码;://后面是协议体,该协议体是依赖相应协议名的一种自有协议,某一种协议名对应的协议体的格式可以是唯一的。
[0061] 本发明实施例中,自定义协议的链接请求为:链接内容,href为超文本引用,协议名为HTTP协议或自定义协议,如本发明实施例以自定义协议的链接请求为http://news.163.com/index.html,进行如下说明。
[0062] 步骤202:判断自身是否支持该链接请求中的协议名对应的协议,若是,执行步骤203,否则,执行步骤205。
[0063] 针对该步骤,终端浏览器检测到用户发起携带第三方应用的链接请求时,根据自定义协议的格式获取自定义协议的协议名,并判断当前链接请求对应的自定义协议的协议名是否在预存的协议名中,若是,则表明终端浏览器支持该协议名对应的协议,执行步骤203,否则执行步骤205。
[0064] 其中,本发明实施例中终端浏览器支持某个第三方应用时,终端浏览器会保存有与该第三方应用相关的协议对应的协议名,并保存有该协议对应的协议体。各协议名和协议体的内容可以以表格的形式存储在终端浏览器,或者可以以数据库的形式存储在终端浏览器,本发明实施例对终端浏览器存储协议名和协议体的方式不进行限定。
[0065] 步骤203:对协议体进行解码,判断解码是否成功,若解码成功,则执行步骤204;若解码失败,则执行步骤206。
[0066] 其中,步骤203和204为对链接请求中的协议体进行处理,得到链接请求对应的链接响应信息的优选实现方式,本发明不对具体的实现方式进行限定。
[0067] 具体地,终端浏览器判断出支持该协议名对应的协议时,对该协议名对应的协议体进行解码,得到资源数据,该资源数据可能是一串数据,也可以是文件形式。其中,对协议体进行解码是现有技术,本发明在此不再赘述。
[0068] 步骤204:解码得到资源数据,调用预存的该第三方应用对应的插件对该资源数据进行处理,得到链接请求对应的链接响应信息。
[0069] 其中,资源数据是对协议体进行解码的解码数据,根据协议体的不同,该资源数据表示的内容也不同,如当协议体为登录协议时,解码得到的资源数据是登录信息,此时的资源数据能够直接用于通信服务;当协议体为flash文件时,由于协议体比较短,解码协议体首先得到flash对应的地址,然后根据该地址去下载flash数据,此时的资源数据为flash数据。
[0070] 其中,在终端安装第三方应用对应的插件后,该第三方应用对应的插件就已经预先存储在终端。终端会预存各个第三方应用及对应的第三方应用对应的插件,因而检测到用户发起携带预存的第三方应用的链接请求时,可以根据预存的第三方应用对应的插件对该资源数据进行处理。具体地,步骤203获取到协议体指定的资源数据后,加载该资源数据,并调用第三方应用对应的插件对资源数据进行处理,从而得到该链接请求对应的链接响应信息。
[0071] 步骤205:显示提示信息,提示用户下载/安装第三方插件,或者提示不支持该协议。
[0072] 该步骤针对终端浏览器不支持协议名对应的协议的情况,此时,终端用户可以提示用户由用户下载/安装第三方插件,以此来处理第三方应用,也可以提示不支持协议,本次处理第三方应用的方式失败。
[0073] 其中,终端浏览器显示提示信息的方式可以为弹出窗口,该弹出窗口显示的内容为:提示用户下载/安装第三方插件时,用户根据该提示信息进行下载第三方插件,并安装第三方插件,此时也能显示第三方应用;该弹出窗口显示的内容为:提示不支持该协议时,处理第三方应用失败。
[0074] 步骤206:提示格式错误,处理该第三方应用失败。
[0075] 其中,步骤203终端浏览器对协议体进行解码,解码失败时,终端浏览器提示格式错误,此时,终端浏览器处理该第三方应用失败。
[0076] 本发明实施例提供的方法,通过预存终端浏览器支持的协议名,当检测到用户发起携带第三方应用的链接请求时,对该链接请求中的协议体进行处理,从而得到携带第三方应用的链接请求对应的链接响应信息,实现了终端浏览器对第三方应用的直接调用,改善了用户的体验流程。
[0077] 实施例3
[0078] 参见图3,本发明实施例提供了一种终端浏览器,所述终端浏览器包括检测模块301、判断模块302和处理模块303;
[0079] 检测模块301,用于检测用户是否发起携带第三方应用的链接请求;
[0080] 判断模块302,用于当检测模块301检测到用户发起链接请求时,判断是否支持链接请求中的协议名对应的协议;
[0081] 处理模块303,用于当判断模块302判断出终端浏览器支持链接请求中的协议名对应的协议时,对链接请求中的协议体进行处理,得到链接请求对应的链接响应信息。
[0082] 其中,检测模块301具体用于:检测用户是否点击包括HTTP协议或自定义协议的链接请求,如果是,则确定用户发起携带第三方应用的链接请求。
[0083] 其中,检测模块301具体用于:检测到用户点击包括HTTP协议或自定义协议的链接请求时,检测所述链接请求是否发生跳转,如果检测到所述链接请求发生跳转时,则确定用户发起携带第三方应用的链接请求。
[0084] 其中,链接请求具体为链接内容,href为超文本引用,协议名为HTTP协议或自定义协议。
[0085] 进一步地,终端浏览器还包括预存模块,预存模块用于预存终端浏览器支持的协议名;
[0086] 相应地,判断模块302具体用于:当检测模块检测到用户发起链接请求时,判断链接请求中的协议名是否在预存的协议名中,若是,则终端浏览器判断出支持链接请求中的协议名对应的协议。
[0087] 其中,处理模块303包括解码单元和处理单元;
[0088] 解码单元,用于对链接请求中的协议体进行解码得到资源数据;
[0089] 处理单元,用于根据预存的第三方应用对应的插件对资源数据进行处理,得到链接请求对应的链接响应信息。
[0090] 本发明实施例提供的终端浏览器,通过预存终端浏览器支持的协议名,当检测到用户发起携带第三方应用的链接请求时,对该链接请求中的协议体进行处理,从而得到携带第三方应用的链接请求对应的链接响应信息,实现了终端浏览器对第三方应用的直接调用,改善了用户的体验流程。
[0091] 本实施例提供的终端浏览器,具体可以与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0092] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0093] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。