一种网页打开方法及装置制造方法

文档序号:6520145阅读:142来源:国知局
一种网页打开方法及装置制造方法
【专利摘要】本发明提供一种网页打开方法及装置,包括:接收包含有链接的网页打开请求;根据链接,在预设的客户端应用列表中查找与链接对应的客户端应用;当在客户端应用列表中存在客户端应用时,打开对应的客户端应用;当在客户端应用列表中不存在客户端应用时,根据链接,在预设的轻应用列表中查找与链接对应的轻应用;以及当在轻应用列表中存在轻应用时,通过调用轻应用来打开链接对应的网页。由此,可以更友好的方式打开链接对应的网页,方便用户的使用,提高用户获取信息的效率,增强用户体验。
【专利说明】一种网页打开方法及装置
【技术领域】
[0001]本发明涉及计算机技术,尤其涉及一种网页打开方法及装置。
【背景技术】
[0002]随着移动互联网的发展,在移动终端上打开网页已经越来越普遍。
[0003]在现有技术中,对于在移动终端上打开网页的方式,都是通过浏览器打开网页。具体地,移动终端响应于包含网页链接的网页打开请求,启动浏览器,浏览器根据网页链接向Web服务器发出请求以请求获取该链接对应的网页,并且当Web服务器搜索到该网页之后,Web服务器将该网页发送给移动终端浏览器,进而在浏览器中展现该网页。
[0004]然而,使用移动终端访问普通互联网网站时,常常会因为页面太大、内容太多而导致页面分布杂乱、载入速度慢等不良结果。而Wap网站一般只适配小屏幕的移动终端访问,以文字性介绍为主,展示效果不太理想。
[0005]因此,需求一种改进的网页打开方式,解决上述问题。

【发明内容】

[0006]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的网页打开方法及装置,能够更有效地解决因移动终端打开网页质感差导致用户使用不方便、获取信息效率低,用户体验差等问题。
[0007]根据本发明的一个方面,提出一种网页打开方法,包括:接收包含有链接的网页打开请求;根据链接,在预设的应用列表中查找与链接对应的客户端应用和/或轻应用;以及当在应用列表中存在该客户端应用和/或轻应用时,打开该客户端应用和/或通过调用轻应用来打开链接对应的网页。
[0008]可选地,根据链接,在预设的应用列表中查找与链接对应的客户端应用和/或轻应用;当在应用列表中存在该客户端应用和/或轻应用时,打开该客户端应用和/或通过调用轻应用来打开链接对应的网页的步骤,可以进一步包括:接收包含有链接的网页打开请求;根据链接,在预设的客户端应用列表中查找与链接对应的客户端应用;当在客户端应用列表中存在该客户端应用时,打开客户端应用;当在客户端应用列表中不存在该客户端应用时,根据链接,在预设的轻应用列表中查找与链接对应的轻应用;以及当在轻应用列表中存在该轻应用时,通过调用该轻应用来打开链接对应的网页。。
[0009]可选地,接收包含有链接的网页打开请求的步骤可以进一步包括:从长连接服务器接收网页数据包;以及从网页数据包中解析出链接。
[0010]可选地,根据链接在预设的客户端应用列表中查找与链接对应的客户端应用的步骤可以进一步包括:从链接中解析出与链接对应的域名;以及根据域名,在预设的客户端应用列表中查找与域名对应的客户端应用。
[0011]可选地,客户端应用列表可以是通过以下步骤预先建立的:获取客户端应用配置文件;解析客户端应用配置文件,以获取客户端应用的域名及对应的客户端应用数据对象;以及将获取到的客户端应用的域名及对应的客户端应用数据对象存储到客户端应用列表中。
[0012]可选地,轻应用列表可以是通过以下步骤预先建立的:获取轻应用配置文件;解析轻应用配置文件,以获取轻应用访问链接及对应的轻应用数据对象;以及将获取到的轻应用访问链接及对应的轻应用数据对象存储到轻应用列表中。
[0013]可选地,根据链接在预设的轻应用列表中查找与链接对应的轻应用的步骤可以进一步包括:从链接中解析出与链接对应的域名;以及根据域名,在预设的轻应用列表中查找与域名对应的轻应用。
[0014]可选地,该方法还可以包括:获取轻应用配置文件最近一次更新时间;以及当最近一次更新时间到当前的时间间隔大于预设间隔时间时,则更新轻应用配置文件并相应更新轻应用列表。
[0015]可选地,该方法还可以包括:当在应用列表中不存在该客户端应用和/或轻应用时,通过浏览器来打开网页。
[0016]根据本发明的另一个方面,提出一种网页打开装置,包括:接收模块,用于接收包含有链接的网页打开请求;查找模块,用于根据链接,在预设的应用列表中查找与链接对应的客户端应用和/或轻应用;以及调用模块,用于当在所述应用列表中存在该客户端应用和/或轻应用时,打开该客户端应用和/或通过调用轻应用来打开链接对应的网页。
[0017]可选地,查找模块可以进一步包括:第一查找子模块,用于根据链接,在预设的客户端应用列表中查找与链接对应的客户端应用;第一调用子模块,用于当在客户端应用列表中存在客户端应用时,打开客户端应用;第二查找子模块,用于当在客户端应用列表中不存在客户端应用时,根据链接,在预设的轻应用列表中查找与链接对应的轻应用;以及第二调用子模块,用于当在轻应用列表中存在轻应用时,通过调用轻应用来打开链接对应的网页。
[0018]可选地,接收模块可以进一步包括:接收子模块,用于从长连接服务器接收网页数据包;以及解析子模块,用于从网页数据包中解析出链接。
[0019]可选地,第一查找子模块可以进一步包括:域名解析子模块,用于从链接中解析出与链接对应的域名;以及域名查找子模块,用于根据域名,在预设的客户端应用列表中查找与域名对应的客户端应用。
[0020]可选地,第一查找子模块还可以包括:获取子模块,用于获取客户端应用配置文件;解析子模块,用于解析客户端应用配置文件,以获取客户端应用的域名及对应的客户端应用数据对象;以及存储子模块,用于将获取到的客户端应用的域名及对应的客户端应用数据对象存储到客户端应用列表中。
[0021]可选地,第二查找子模块可以进一步包括:域名解析子模块,用于从链接中解析出与链接对应的域名;以及域名查找子模块,用于根据域名,在预设的轻应用列表中查找与域名对应的轻应用。
[0022]可选地,第二查找子模块还可以包括:第一获取子模块,用于获取轻应用配置文件;解析子模块,用于解析轻应用配置文件,以获取轻应用访问链接及对应的轻应用数据对象;以及存储子模块,用于将获取到的轻应用访问链接及对应的轻应用数据对象存储到轻应用列表中。[0023]可选地,第二查找子模块还可以包括:第二获取子模块,获取轻应用配置文件最近一次更新时间;以及更新子模块,用于当最近一次更新时间到当前的时间间隔大于预设间隔时间时,则更新轻应用配置文件并相应更新轻应用列表。
[0024]可选地,调用模块还可以用于:当在应用列表中不存在客户端应用和/或轻应用时,通过浏览器来打开该网页。
[0025]根据本发明的网页打开的方案,可以实现在接收到含有链接的网页打开请求时,通过在预设的客户端应用列表和/或轻应用列表中查找该链接对应的客户端应用或轻应用,再打开查找到的客户端应用或通过调用轻应用来打开所请求的网页。由于通过相应链接确定出与其对应的客户端应用或轻应用,进而打开该客户端应用或调用轻应用来为用户打开所请求的网页,从而避免了因移动终端打开网页质感差导致用户使用不方便、用户体验差等问题,实现了更友好地打开或展现网页,极大地方便了用户的使用,提高了用户获取/[目息的效率,提闻了用户体验。
【专利附图】

【附图说明】
[0026]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0027]图1示出了根据本发明一个实施例的网页打开方法的流程图;
[0028]图2示出了根据本发明一个实施例的网页打开方法的流程图;以及
[0029]图3示出了根据本发明一个实施例的网页打开装置的结构框图。
【具体实施方式】
[0030]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0031]如上面提及的,在现有技术中,移动终端根据链接打开网页的处理通常是,通过浏览器向Web服务器请求搜索链接对应的网页并将该网页下载到移动终端,进而在浏览器中展现该网页。然而,使用移动终端访问普通互联网网站时,常常会因为页面太大、内容太多而导致页面分布杂乱、载入速度慢等不良结果。而Wap网站一般只适配小屏幕的移动终端访问,以文字性介绍为主,展示效果不太理想。
[0032]手机应用以其丰富的展示效果、强大的功能备受肯定。并可直接植入不同平台的移动终端,也可直接通过手机浏览器进行访问。用户能更直接地获取信息,更容易浏览,通过微博、签到、分享等多种互动模式,获取最佳的用户体验。
[0033]本发明人注意到,移动终端本地的客户端应用实际上也可以展示相应的网页内容。如果可以打开客户端应用,就可以避免因移动终端打开网页质感差导致用户使用不方便、获取信息效率低,用户体验差等问题。
[0034]另外,本发明人还注意到,轻应用是无需下载、即搜即用的全功能应用,既有媲美甚至超越客户端应用native app的用户体验,又具备网络应用webapp的可被检索与智能分发的特性,将有效解决优质应用和服务与移动用户需求对接的问题。因此想到,如果可以通过调用轻应用来打开网页,也同样可以避免因移动终端打开网页质感差导致用户使用不方便、获取信息效率低,用户体验差等问题。
[0035]具体地,在本发明的方案中,移动终端可以针对其上的客户端应用和轻应用维护应用列表,其中可以存储域名与客户端应用数据的对应关系以及域名与轻应用数据的对应关系。更具体而言,移动终端可以针对其上的客户端应用维护一个客户端应用列表,在该客户端应用列表中存储有域名与客户端应用数据的对应关系,并且可以针对其上的轻应用维护一个轻应用列表,在该轻应用列表中存储有域名与轻应用数据的对应关系。当移动终端接收到包含有链接的网页打开请求时,根据该链接,在客户端应用列表和/或轻应用列表中确定是否存在与该链接对应的客户端应用或轻应用,并且打开该客户端应用或通过调用轻应用来打开该链接对应的网页。
[0036]因此,通过打开客户端应用或调用轻应用来打开网页,就可以避免因移动终端打开网页质感差导致用户使用不方便、用户体验差等问题,实现更友好地打开或展现网页,极大地方便用户的使用,提高用户获取信息的效率,增强用户体验。
[0037]下面结合附图对本发明实施例提供的网页打开方法和装置进行更详细的描述。
[0038]图1示出了根据本发明一个实施例的网页打开方法的流程图。
[0039]如图1所示,在步骤SllO中,接收包含有链接的网页打开请求。
[0040]具体而言,移动终端可以通过长连接服务器、短信息、即时通信消息等方式来接收来自其它终端设备的网页打开请求。其中,移动终端可以是手机、笔记本电脑、平板电脑等便携式终端。
[0041]进一步而言,例如,当有用户通过手机请求打开某一网页时,那么此时在打开网页的请求中会包含一个代表网页的标识性的或指示性的链接,而此链接是为了连接到目标网页。
[0042]接下来,在步骤S120中,根据链接,在预设的应用列表中查找与链接对应的客户端应用和/或轻应用。
[0043]具体而言,由于要实现通过打开客户端应用和/或调用轻应用来打开所请求的网页,那么在这之前就需要找到与所要请求网页对应的客户端应用和/或轻应用。为了找到这样的客户端应用和/或轻应用,可以预先设置一个或多个应用列表,使得其中包括客户端应用与其对应域名的对应关系以及轻应用与其对应域名的对应关系。
[0044]根据本发明的一个实施例,该应用列表可以为单一列表,其中包括域名与其对应的客户端应用数据和轻应用数据的对应关系。
[0045]根据本发明的另一实施例,该应用列表可以包括客户端应用列表和轻应用列表。客户端应用列表可以包括客户端应用数据与其对应域名的对应关系。轻应用列表可以包括轻应用数据与其对应域名的对应关系。
[0046]关于客户端应用列表,在一个具体实施例中,该客户端应用列表可以是由服务器端根据移动终端的客户端应用下载信息而构建的。在移动终端浏览器打开时,就可以从服务器端自动下载或获取该客户端应用列表,以供后续打开网页时使用。
[0047]在一个更优选的实施例中,该客户端应用列表可以由移动终端在本地预先构建。具体地,可以通过在移动终端本地获取客户端应用配置文件,然后解析该客户端应用配置文件,以获取客户端应用的域名及对应的客户端应用数据对象,之后再将获取到的客户端应用的域名及对应的客户端应用数据对象存储到客户端应用列表中,从而在移动终端本地构建客户端应用列表。由于客户端应用需要下载到移动终端本地,因此相比于从服务器端获取客户端应用列表的实施例而言,在移动终端本地建立和维护客户端应用列表的方式更为方便、快捷。
[0048]根据本发明的实施例,客户端应用列表可以采用key-value的方式来存储客户端应用信息。例如,可以将客户端应用的域名作为关键字(key),对应的客户端应用数据对象作为值(value),通过key-value的方式存储在客户端应用列表中。当然本申请并不将客户端应用列表限于这种key-vlaue存储方式,而是可以采用本领域已知或未来开发的其它任意合适的存储方式。
[0049]在建立了客户端应用列表之后,根据本发明的优选实施例,针对预设的客户端应用列表可以进行客户端应用配置文件的更新。
[0050]在一种具体实施例中,可以获取客户端应用配置文件最近一次更新时间,并且当最近一次更新时间到当前的时间间隔大于预设间隔时间时,更新客户端应用配置文件并相应更新客户端应用列表。由此可以实现快速更新客户端应用列表,提高网页打开效率。
[0051]更具体而言,例如,读取最近一次更新客户端应用配置文件的时间(服务器默认时间为0),如果当前客户端应用配置文件更新的时间到当前的时间间隔大于预设时间间隔,则获取最近一次客户端应用配置文件的版本号。然后,根据其版本号向服务器端请求判断其版本号是否小于服务器中的该客户端应用配置文件版本号。如果服务器中的客户端应用版本号等于或大于所请求版本号,则不需要更新该客户端应用配置文件。例如,服务器中该客户端应用配置文件的版本号为V2.0与所请求版本号相等,此时就不需要更新该客户端配置文件,就说明当前客户端应用配置文件版本为最新版本。如果服务器中该客户端应用配置文件的版本号为v2.2大于所请求版本号,那么此时,就需要将移动终端中的客户端应用配置文件更新为版本号为v2.2的版本。与此同时,将更新后的客户端应用配置文件中的客户端应用的域名及对应的客户端应用数据对象存储到客户端应用列表中。
[0052]在另一个具体实施例中,该客户端应用列表也可以在用户安装、更新、卸载客户端应用时,对应的进行实时更新。
[0053]除上述示例之外,还可以通过其它任意合适方式来定时或实时地对客户端应用列表进行更新。
[0054]关于轻应用列表,在一个具体实施例中,该轻应用列表可以由移动终端在本地预先构建。具体地,可以通过在移动终端本地获取轻应用配置文件,然后解析该轻应用配置文件,以获取轻应用的访问域名及对应的轻应用数据对象,之后再将获取到的轻应用的访问域名及对应的轻应用数据对象存储到轻应用列表中,从而在移动终端本地构建轻应用列表。
[0055]更具体而言,可以从移动终端内部存储中尝试读取轻应用配置文件。也就是说,如果之前移动终端调用过这个轻应用,则可以从移动终端内部存储中获取到该轻应用的配置文件。当从移动终端内部存储中读取不到轻应用配置文件时,可以通过读取内置应用程序来获取相应的轻应用配置文件。也就是说,该移动终端之前没有调用过该轻应用,那就需要从内置应用程序中获取轻应用配置文件。[0056]通常轻应用配置文件中包含轻应用访问域名、轻应用数据对象等轻应用信息。因此,通过解析轻应用配置文件可以获取轻应用访问域名及对应的轻应用数据对象,用于后续建立轻应用列表,以在打开网页时使用。
[0057]根据本发明的实施例,轻应用列表可以采用key-value的方式来存储轻应用信息。例如,可以将轻应用域名作为关键字(key),对应的轻应用数据对象作为值(value),通过key-value的方式存储在轻应用列表中。当然本申请并不将轻应用列表限于这种key-vlaue存储方式,而是可以采用本领域已知或未来开发的其它任意合适的存储方式。
[0058]在一个更优选的实施例中,该轻应用列表可以是由服务器端根据移动终端的轻应用创建信息而构建的。在移动终端浏览器打开时,就可以从服务器端自动下载或获取该轻应用列表,以供后续打开网页时使用。由于轻应用是即搜即用的全功能应用,无需下载和安装到移动终端本地,因此由服务器端建立和维护轻应用列表更为方便。
[0059]在建立了轻应用列表之后,根据本发明的优选实施例,针对预设的轻应用列表可以进行轻应用配置文件的更新。
[0060]在一种具体实施例中,可以获取轻应用配置文件最近一次更新时间,并且当最近一次更新时间到当前的时间间隔大于预设间隔时间时,更新轻应用配置文件并相应更新轻应用列表。由此可以实现快速更新轻应用列表,提高网页打开效率。
[0061]更具体而言,例如,读取最近一次更新轻应用配置文件的时间(服务器默认时间为0),如果当前轻应用配置文件更新的时间到当前的时间间隔大于预设时间间隔,则获取最近一次轻应用配置文件的版本号。然后,根据其版本号向服务器端请求判断其版本号是否小于服务器中的该轻应用配置文件版本号。如果服务器中的轻应用版本号等于或大于所请求版本号,则不需要更新该轻应用配置文件。例如,服务器中该轻应用配置文件的版本号为v2.0与所请求版本号相等,此时就不需要更新该轻应用配置文件,就说明当前轻应用配置文件版本为最新版本。如果服务器中该轻应用配置文件的版本号为v2.2大于所请求版本号,那么此时,就需要将移动终端中的轻应用配置文件更新为版本号为v2.2的版本。与此同时,将更新后的轻应用配置文件中的轻应用访问域名及对应的轻应用数据对象存储到轻应用列表中。
[0062]除上述示例之外,还可以通过其它任意合适方式来定时或实时地对轻应用列表进行更新。
[0063]根据本发明的实施例,在接收到包含链接的网页打开请求时,移动终端可以对该链接进行解析,以获取到与该链接对应的域名。然后根据域名,在预设的客户端应用列表和/或轻应用列表中查找是否存在与域名对应的客户端应用和/或轻应用,即与链接对应的客户端应用和/或轻应用。
[0064]接下来,在步骤S130处,当在应用列表中查找到与链接对应的客户端应用和/或轻应用时,通过打开该客户端应用和/或调用轻应用来打开链接对应的网页。
[0065]具体而言,当在应用列表中查找到与链接相对应的客户端应用和/或轻应用时,就打开该客户端应用和/或调用轻应用来打开当前所请求的网页。
[0066]而当在应用列表中不存在该客户端应用和/或轻应用时,通过现有技术中通用的方式来打开链接对应的网页。例如,通过浏览器从Web服务器请求并获取链接对应的网页,进而在浏览器中展现该网页。[0067]至此描述了依据本发明一实施例的网页打开方法,其中通过网页打开请求中所包含的链接,在预设的应用列表中查找到所对应的客户端应用或轻应用,然后,打开客户端应用或利用轻应用打开所需要的网页。从而避免了因移动终端打开网页质感差导致用户使用不方便、用户体验差等问题,实现了更友好地打开或展现网页,极大地方便了用户的使用,提闻了用户获取/[目息的效率,提闻了用户体验。
[0068]下面结合图2描述依据本发明另一实施例的网页打开方法,其中描述了从长连接服务器接收网页打开请求的情况。在一种典型场景中,当用户想将在PC端浏览的某个网页转到手机端继续浏览时,可以通过长连接服务器将该网页数据传送到手机端,以在手机端打开相应网页。
[0069]图2示出了根据本发明一个实施例的网页打开方法的流程图。如图2所示,在步骤S210中,从长连接服务器接收网页数据包。
[0070]具体而言,长连接服务器是用于在PC客户端与手机客户端、PC与PC、手机与其他移动终端等之间建立数据传输链路。例如,PC客户端通过长连接服务器可以向手机客户端发送网页数据包。
[0071]进一步而言,长连接服务器向手机发送网页数据包,可以根据长连接服务器预先与手机之间建立的用户注册信息,或者通过命令信息等方式进行快速传输,并实现信息传输的安全性。
[0072]更进一步而言,例如,PC端浏览器已与移动终端浏览器建立长连接,PC端浏览器向移动终端发送网页数据包,此时网页数据包首先会经过PC端服务器,PC端服务器通过用户在某浏览器上注册账户或者影子账户把网页数据包传递给相应账户的长连接服务器,其中注册账户可以是邮箱或者手机号码,而影子账户可以是服务器形成的一个能作为唯一标识的字符串,具体来说影子账号可以是服务器随机生成的,生成后再去检查这个是不是已经存在,如果存在,则重新生存,直到这个账号不存在为止。长连接服务器接收网页数据包后,会把网页数据包传送给已与其建立长连接相对应的移动终端(例如,手机),移动终端接收注册信息并解析其注册信息后,会执行相应的操作,所述操作包括网页的打开,九宫格的合并,收藏夹的更新等。
[0073]接下来,在步骤S220中,从网页数据包中解析出链接。
[0074]具体而言,移动终端接收到网页数据包之后,解析该网页数据包以获取其网页的链接。
[0075]在步骤S230中,从链接中解析出与链接对应的域名。
[0076]具体而言,通常链接中包含对应网站的域名,所以从链接中可以解析出链接对应的域名,即对应网站的域名。如链接http://list.taoba0.com/itemlist,根据规则获取的域名为 taoba0.com。
[0077]在步骤S240中,根据域名,在预设的客户端应用列表中查找是否存在与域名对应的客户端应用。
[0078]具体而言,如上面提及的,客户端应用列表中可以包含客户端应用的域名与客户端应用数据对象的对应关系。移动终端可以将解析出的域名与客户端应用列表中的客户端应用的域名进行匹配。如果存在匹配的域名,则可以确定在客户端应用列表中查找到与域名对应的客户端应用。如果没有匹配的域名,则可以确定在客户端应用列表中不存在与域名对应的客户端应用。
[0079]例如,一个域名与对应手机客户端的包名及主界面的对应关系表(客户端应用列表)可以如下:
[0080]
网站域名 网站对应手机客户端包名客户端主页面名称
taoba0.comcom.taoba0.taobao com.taoba0.ta0.Welcome
ganj1.comcom.ganj1.android conr1.ganj1.android.control.LaunchActivity
qzone.comcom.qzone com.tencent.sc,activity.SplashActivity[0081]
youku.comcom.youku.phone corn.youku.phone.ActivityWelcome
[0082]该步骤的处理类似于步骤S120的处理,因此其它细节可以参照前面关于步骤S120的描述,这里不再赘述。
[0083]当在步骤S240处在预设的客户端应用列表中查找到与域名对应的客户端应用时,执行步骤S250。
[0084]在步骤S250处,打开该客户端应用。
[0085]具体而言,通过客户端应用列表可以查找到与链接对应的客户端应用数据对象,因此通过调用客户端应用数据对象,就可以打开所对应的网页。
[0086]在一个具体实施例中,执行代码可以如下:
[0087]
public static void startApp(Context context,PackgeInfo info) {
Intent intent = new Intent();
intent.setCoiriponent(newComponentName(infb.packageName,
inf0.homePage));
context.startActi vity(intent);
I
[0088]仍以上面的示例为例,根据taoba0.com就可以从客户端应用列表中获取网站对应手机客户端包名com.taoba0.taobao。然后通过包管理器可以获取com.taoba0.taobao。通过执行上述代码即可打开相应的客户端应用。在打开相应的客户端应用之后,就可以通过用户之前想要访问的网页的内容。
[0089]当在步骤S240处在预设的客户端应用列表中查找不到与域名对应的客户端应用时,执行步骤S260。
[0090]在步骤S260处,根据域名,在预设的轻应用列表中查找是否存在与域名对应的轻应用。
[0091]具体而言,如上面提及的,轻应用列表中可以包含轻应用的访问域名与轻应用数据对象的对应关系。移动终端可以如步骤S230中那样从接收到的链接中解析出与链接对应的域名,然后将解析出的域名与轻应用列表中的轻应用的访问域名进行匹配。如果存在匹配的域名,则可以确定在轻应用列表中查找到了与域名对应的轻应用。如果没有匹配的域名,则可以确定在轻应用列表中不存在与域名对应的轻应用。
[0092]当在步骤S260处在预设的轻应用列表中查找到与域名对应的轻应用时,执行步骤 S270。
[0093]在步骤S270处,通过调用轻应用来打开链接对应的网页。
[0094]具体而言,通过轻应用列表可以查找到与链接对应的轻应用数据对象,因此通过调用轻应用数据对象,就可以打开所对应的网页。
[0095]在一个具体实施例中,执行代码可以如下:
[0096]
public static void startApp(Context context, WebappInfo info) {
//这是调用一个打开轻应用特定的执行动作
Intent intent = new Intent(“com.qiho0.browser.action_\VEBAPP_LINK”);
//把轻应用信息作为参数传递 Intent.putExtraC'data'info);
context.startActivity(intent);
}
[0097]进而,移动终端接收到调用轻应用打开网页的请求时,根据用户请求中所携带的链接URL对应的域名,在预设的轻应用列表中查找相应的轻应用,如果存在该域名对应的轻应用数据,则调用StartApp ()方法即可打开此链接对应的轻应用。
[0098]当在步骤S260中在预设的轻应用列表中查找不到与域名对应的轻应用时,执行步骤S280。
[0099]在步骤S280中,通过浏览器来打开该网页。
[0100]具体而言,当没有查找到与域名对应的轻应用时,可以通过浏览器向Web服务器请求并获取链接对应的网页,进而在浏览器中展现该网页。也就是,通过现有技术中的方式来打开网页。
[0101]至此结合图2描述了依据本发明另一实施例的网页打开方法。根据本实施例的网页打开方法,同样可以通过调用客户端应用或轻应用来友好地展现网页,避免因移动终端打开网页质感差导致用户使用不方便、用户体验差等问题,极大地方便用户的使用,提高用户获取信息的效率,增强用户体验。
[0102]本领域技术人员应理解到,本发明并不限于图2所示从长连接服务器接收网页打开请求,还可以以短信息、即时通信消息等其它任意方式接收。但无论是以何种方式接收网页打开请求,最终都可以通过调用与链接对应的客户端应用或轻应用来打开请求网页。
[0103]至此结合图1和图2描述根据本发明实施例的网页打开方法。尽管在上述实施例中描述的是以客户端应用列表和轻应用列表分别维护客户端应用与域名的对应关系以及轻应用与域名的对应关系,但是应理解到,本申请并不限于此,而是还可以进行其它各种变型。例如,可以将客户端应用列表和轻应用列表合并成一个应用列表,以在同一个应用列表中维护域名与对应的客户端应用和轻应用的对应关系。
[0104]另外,尽管在上述实施例中描述的是先在预设的客户端应用列表中查找是否存在与链接对应的域名相应的客户端应用,如果找不到相应的客户端应用,再在预设的轻应用列表中查找是否存在与该域名对应的轻应用,但本申请并不限于此,而是还可以进行其它各种变型。例如,可以先在预设的轻应用列表中查找是否存在与链接对应的域名相应的轻应用,如果找不到相应的轻应用,再在预设的客户端应用列表中查找是否存在与该域名对应的客户端应用。另外,也可以从这两者中同时进行查找。
[0105]与上述网页打开方法类似,本发明实施例还提供相应的网页打开装置。
[0106]参考图3,图3示出了根据本发明一个实施例的网页打开装置的结构框图。
[0107]如图3所示,装置300可以包括接收模块310、查找模块320和调用模块330。
[0108]具体而言,接收模块310可以用于接收包含有链接的网页打开请求。查找模块320可以用于根据链接,在预设的应用列表中查找与链接对应的客户端应用和/或轻应用。调用模块330可以用于当在应用列表中存在客户端应用和/或轻应用时,通过打开该客户端应用和/或调用轻应用来打开链接对应的网页。
[0109]根据本发明的实施例,查找模块320可以进一步包括:第一查找子模块,用于根据链接,在预设的客户端应用列表中查找与链接对应的客户端应用;第一调用子模块,用于当在客户端应用列表中存在客户端应用时,打开客户端应用;第二查找子模块,用于当在客户端应用列表中不存在客户端应用时,根据链接,在预设的轻应用列表中查找与链接对应的轻应用;以及第二调用子模块,用于当在轻应用列表中存在轻应用时,通过调用轻应用来打开链接对应的网页。
[0110]根据本发明的实施例,接收模块310可以进一步包括:接收子模块,用于从长连接服务器接收网页数据包;以及解析子模块,用于从网页数据包中解析出链接。
[0111]根据本发明的具体实施例,第一查找子模块可以进一步包括:域名解析子模块,用于从链接中解析出与链接对应的域名;以及域名查找子模块,用于根据域名,在预设的客户端应用列表中查找与域名对应的客户端应用。
[0112]根据本发明的具体实施例,第一查找子模块还可以包括:获取子模块,用于获取客户端应用配置文件;解析子模块,用于解析客户端应用配置文件,以获取客户端应用的域名及对应的客户端应用数据对象;以及存储子模块,用于将获取到的客户端应用的域名及对应的客户端应用数据对象存储到客户端应用列表中。
[0113]根据本发明的具体实施例,第二查找子模块可以进一步包括:域名解析子模块,用于从链接中解析出与链接对应的域名;以及域名查找子模块,用于根据域名,在预设的轻应用列表中查找与域名对应的轻应用。
[0114]根据本发明的具体实施例,第二查找子模块还可以包括:第一获取子模块,用于获取轻应用配置文件;解析子模块,用于解析所述轻应用配置文件,以获取轻应用访问链接及对应的轻应用数据对象;以及存储子模块,用于将获取到的轻应用访问链接及对应的轻应用数据对象存储到轻应用列表中。
[0115]根据本发明的具体实施例,第二查找子模块还可以包括:第二获取子模块,用于获取轻应用配置文件最近一次更新时间;以及更新子模块,用于当最近一次更新时间到当前的时间间隔大于预设间隔时间时,则更新轻应用配置文件并相应更新轻应用列表。
[0116]根据本发明的实施例,调用模块330还可以用于:当在应用列表中不存在该客户端应用和/或轻应用时,通过浏览器来打开网页。
[0117]至此描述了根据本发明实施例的网页打开装置。与上述方法类似,根据该装置,同样可以通过调用客户端应用或轻应用来打开所请求的网页,从而避免因移动终端打开网页质感差导致用户使用不方便、用户体验差等问题,实现更友好地打开或展现网页,极大地方便用户的使用,提高用户获取信息的效率,提高用户体验。
[0118]由于上述网页打开装置的处理与上述结合图1和图2描述的网页打开方法的处理是对应的,因此关于其具体细节,可以参考之前描述的网页打开方法,这里不再赘述。
[0119]在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0120]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0121]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0122]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0123]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0124]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的拦截应用程序中的植入信息的设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0125]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0126]本申请可以应用于计算机系统/服务器,其可与众多其它通用或专用计算系统环境或配置一起操作。适于与计算机系统/服务器一起使用的众所周知的计算系统、环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统、大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。
[0127]计算机系统/服务器可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。
[0128]本发明还公开了 B1、一种网页打开装置,其特征在于,包括:
[0129]接收模块,用于接收包含有链接的网页打开请求;
[0130]查找模块,用于根据所述链接,在预设的应用列表中查找与所述链接对应的客户端应用和/或轻应用;以及
[0131]调用模块,用于当在所述应用列表中存在所述客户端应用和/或轻应用时,打开所述客户端应用和/或通过调用轻应用来打开所述链接对应的网页。
[0132]B2、根据权利要求BI所述的装置,其特征在于,所述查找模块进一步包括:
[0133]第一查找子模块,用于根据所述链接,在预设的客户端应用列表中查找与所述链接对应的客户端应用;
[0134]第一调用子模块,用于当在所述客户端应用列表中存在所述客户端应用时,打开所述客户端应用;
[0135]第二查找子模块,用于当在所述客户端应用列表中不存在所述客户端应用时,根据所述链接,在预设的轻应用列表中查找与所述链接对应的轻应用;以及
[0136]第二调用子模块,用于当在所述轻应用列表中存在所述轻应用时,通过调用所述轻应用来打开所述链接对应的网页。
[0137]B3、根据权利要求BI所述的装置,其特征在于,所述接收模块进一步包括:
[0138]接收子模块,用于从长连接服务器接收网页数据包;以及
[0139]解析子模块,用于从所述网页数据包中解析出所述链接。
[0140]B4、根据权利要求B2所述的装置,其特征在于,所述第一查找子模块进一步包括:
[0141]域名解析子模块,用于从所述链接中解析出与所述链接对应的域名;以及
[0142]域名查找子模块,用于根据所述域名,在预设的客户端应用列表中查找与所述域名对应的客户端应用。
[0143]B5、根据权利要求B2所述的装置,其特征在于,所述第一查找子模块还包括:
[0144]获取子模块,用于获取客户端应用配置文件;
[0145]解析子模块,用于解析客户端应用配置文件,以获取客户端应用的域名及对应的客户端应用数据对象;以及
[0146]存储子模块,用于将获取到的客户端应用的域名及对应的客户端应用数据对象存储到所述客户端应用列表中。
[0147]B6、根据权利要求B2所述的装置,其特征在于,所述第二查找子模块进一步包括:
[0148]域名解析子模块,用于从所述链接中解析出与所述链接对应的域名;以及
[0149]域名查找子模块,用于根据所述域名,在预设的轻应用列表中查找与所述域名对应的轻应用。
[0150]B7、根据权利要求B6所述的装置,其特征在于,所述第二查找子模块还包括:
[0151]第一获取子模块,用于获取轻应用配置文件;
[0152]解析子模块,用于解析所述轻应用配置文件,以获取轻应用访问链接及对应的轻应用数据对象;以及
[0153]存储子模块,用于将获取到的轻应用访问链接及对应的轻应用数据对象存储到所述轻应用列表中。
[0154]B8、根据权利要求B7所述的装置,其特征在于,所述第二查找子模块还包括:
[0155]第二获取子模块,用于获取所述轻应用配置文件最近一次更新时间;以及
[0156]更新子模块,用于当所述最近一次更新时间到当前的时间间隔大于预设间隔时间时,则更新所述轻应用配置文件并相应更新所述轻应用列表。
[0157]B9、根据权利要求B1-B8中任一项所述的装置,其特征在于,所述调用模块还用于:
[0158]当在所述应用列表中不存在所述客户端应用和/或轻应用时,通过浏览器来打开所述网页。
【权利要求】
1.一种网页打开方法,其特征在于,包括: 接收包含有链接的网页打开请求; 根据所述链接,在预设的应用列表中查找与所述链接对应的客户端应用和/或轻应用;以及 当在所述应用列表中存在所述客户端应用和/或轻应用时,打开所述客户端应用和/或通过调用轻应用来打开所述链接对应的网页。
2.根据权利要求1所述的方法,其特征在于,根据所述链接,在预设的应用列表中查找与所述链接对应的客户端应用和/或轻应用;当在所述应用列表中存在所述客户端应用和/或轻应用时,打开所述客户端应用和/或通过调用轻应用来打开所述链接对应的网页的步骤,进一步包括: 根据所述链接,在预设的客户端应用列表中查找与所述链接对应的客户端应用; 当在所述客户端应用列表中存在所述客户端应用时,打开所述客户端应用; 当在所述客户端应用列表中不存在所述客户端应用时,根据所述链接,在预设的轻应用列表中查找与所述链接对应的轻应用;以及 当在所述轻应用列 表中存在所述轻应用时,通过调用所述轻应用来打开所述链接对应的网页。
3.根据权利要求1所述的方法,其特征在于,所述接收包含有链接的网页打开请求的步骤,进一步包括: 从长连接服务器接收网页数据包;以及 从所述网页数据包中解析出所述链接。
4.根据权利要求2所述的方法,其特征在于,根据所述链接,在预设的客户端应用列表中查找与所述链接对应的客户端应用的步骤,进一步包括: 从所述链接中解析出与所述链接对应的域名;以及 根据所述域名,在预设的客户端应用列表中查找与所述域名对应的客户端应用。
5.根据权利要求4所述的方法,其特征在于,所述客户端应用列表是通过以下步骤预先建立的: 获取客户端应用配置文件; 解析客户端应用配置文件,以获取客户端应用的域名及对应的客户端应用数据对象;以及 将获取到的客户端应用的域名及对应的客户端应用数据对象存储到所述客户端应用列表中。
6.根据权利要求2所述的方法,其特征在于,根据所述链接,在预设的轻应用列表中查找与所述链接对应的轻应用的步骤,进一步包括: 从所述链接中解析出与所述链接对应的域名;以及 根据所述域名,在预设的轻应用列表中查找与所述域名对应的轻应用。
7.根据权利要求6所述的方法,其特征在于,所述轻应用列表是通过以下步骤预先建立的: 获取轻应用配置文件; 解析所述轻应用配置文件,以获取轻应用访问链接及对应的轻应用数据对象;以及将获取到的轻应用访问链接及对应的轻应用数据对象存储到所述轻应用列表中。
8.根据权利要求7所述的方法,其特征在于,还包括: 获取所述轻应用配置文件最近一次更新时间;以及 当所述最近一次更新时间到当前的时间间隔大于预设间隔时间时,则更新所述轻应用配置文件并相应更新所述轻应用列表。
9.根据权利要求1-8中任一项所述的方法,其特征在于,还包括: 当在所述应用列表中不存在所述客户端应用和/或轻应用时,通过浏览器来打开所述网页。
10.一种网页打开装置,其特征在于,包括: 接收模块,用于接收包含有链接的网页打开请求; 查找模块,用于根据所述链接,在预设的应用列表中查找与所述链接对应的客户端应用和/或轻应用;以及 调用模块,用于当在所述应用列表中存在所述客户端应用和/或轻应用时,打开所述客户端应用和/或通过 调用轻应用来打开所述链接对应的网页。
【文档编号】G06F17/30GK103678508SQ201310594399
【公开日】2014年3月26日 申请日期:2013年11月21日 优先权日:2013年11月21日
【发明者】严腾飞 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1