本发明涉及互联网技术领域,尤其涉及一种浏览器导航页面的更新方法、装置和客户端。
背景技术:随着移动互联网技术的迅速发展,用户在PC(personalcomputer,个人计算机)或移动终端中使用浏览器浏览网站也越来越普及。目前,浏览器的导航页面可通过更新浏览器的安装包进行更新,例如,制作新的浏览器安装包,将更新的导航页面存储在浏览器的安装包中,然后引导用户从云端服务器下载并安装更新的安装包。实现本发明的过程中,发明人发现现有技术至少存在以下问题:现有的更新浏览器导航页面的方法效率低、操作繁琐,并且由于需要下载更新后的浏览器安装包,浪费了用户流量,用户体验差。此外,用户可在浏览器的导航页面的中添加自己感兴趣的网站。但是如果用户添加的网站比较多,导航页面在一页中显示不下,用户则需要通过在屏幕中左右滑动导航页面查看不同导航页面中添加的网站。这种查看导航页面的方式操作也很繁琐,用户使用很不方便。此外,由于导航页面中显示空间的限制,导致部分网站在导航页面中展现的机率很低。
技术实现要素:本发明旨在至少解决上述技术问题之一。为此,本发明的第一个目的在于提出一种浏览器导航页面的更新方法。该方法简化了导航页面更新的流程,提高效率的同时节约了客户端的资源,并且提高了用户体验。本发明的第二个目的在于提出一种浏览器导航页面的更新装置。本发明的第三个目的在于提出一种客户端。为了实现上述目的,本发明第一方面实施例的浏览器导航页面的更新方法,包括以下步骤:当浏览器接收到启动指令时,所述浏览器的主进程生成查询线程;所述主进程获取所述浏览器的本地导航页面数据,并通过所述查询线程查询所述本地导航页面数据在云端服务器中是否有更新;如果有更新,则所述主进程生成下载线程,并通过所述下载线程更新所述本地导航页面数据;以及所述主进程根据更新后的所述本地导航页面数据生成导航页面。根据本发明实施例的浏览器导航页面的更新方法,通过查询本地导航页面数据在云端服务器中是否有更新,并在有更新时后台下载更新的导航页面数据,并根据更新的导航页面数据生成更新后的导航页面,简化了导航页面更新的流程,提高效率的同时节约了客户端特别是移动终端的资源,并且提高了用户体验。此外,采用按钮导航区和列表导航区联动的混合模式,还具有以下优点:1、更加便利用户操作,提高了导航页面中各种网站的展现机率,满足了不同用户的需求和使用习惯;2、在列表导航区中展开分类条目并在屏幕中间显示分类条目的功能,可使得用户在操作过程中获得更好的用户体验,美化了导航页面;3、按钮导航区中标记的功能按键可使用户更加人性化的收藏感兴趣的网站,为用户提供较强的实用性。为了实现上述目的,本发明第二方面实施例的浏览器导航页面的更新装置,包括:查询线程生成模块,用于当浏览器接收到启动指令时,生成查询线程;查询模块,用于获取所述浏览器的本地导航页面数据,并通过所述查询线程查询所述本地导航页面数据在云端服务器中是否有更新;下载线程生成模块,用于在有更新时生成下载线程;更新模块,用于通过所述下载线程更新所述本地导航页面数据;以及导航页面生成模块,用于根据更新后的所述本地导航页面数据生成导航页面。根据本发明实施例的浏览器导航页面的更新装置,通过查询本地导航页面数据在云端服务器中是否有更新,并在有更新时后台下载更新的导航页面数据,并根据更新的导航页面数据生成更新后的导航页面,简化了导航页面更新的流程,提高效率的同时节约了客户端特别是移动终端的资源,并且提高了用户体验。此外,采用按钮导航区和列表导航区联动的混合模式,还具有以下优点:1、更加便利用户操作,提高了导航页面中各种网站的展现机率,满足了不同用户的需求和使用习惯;2、在列表导航区中展开分类条目并在屏幕中间显示分类条目的功能,可使得用户在操作过程中获得更好的用户体验,美化了导航页面;3、按钮导航区中标记的功能按键可使用户更加人性化的收藏感兴趣的网站,为用户提供较强的实用性。为了实现上述目的,本发明第三方面实施例的客户端,包括:外壳,屏幕,处理器和电路板;所述屏幕安置在所述外壳上,所述电路板安置在所述外壳围成的空间内部,所述处理器设置在所述电路板上;所述处理器用于处理数据,具体用于:当浏览器接收到启动指令时,生成查询线程;获取所述浏览器的本地导航页面数据,并通过所述查询线程查询所述本地导航页面数据在云端服务器中是否有更新;如果有更新,则生成下载线程,并通过所述下载线程更新所述本地导航页面数据;以及根据更新后的所述本地导航页面数据生成导航页面。根据本发明实施例的客户端,通过查询本地导航页面数据在云端服务器中是否有更新,并在有更新时后台下载更新的导航页面数据,并根据更新的导航页面数据生成更新后的导航页面,简化了导航页面更新的流程,提高效率的同时节约了客户端特别是移动终端的资源,并且提高了用户体验。此外,采用按钮导航区和列表导航区联动的混合模式,还具有以下优点:1、更加便利用户操作,提高了导航页面中各种网站的展现机率,满足了不同用户的需求和使用习惯;2、在列表导航区中展开分类条目并在屏幕中间显示分类条目的功能,可使得用户在操作过程中获得更好的用户体验,美化了导航页面;3、按钮导航区中标记的功能按键可使用户更加人性化的收藏感兴趣的网站,为用户提供较强的实用性。本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。附图说明本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中,图1是根据本发明一个实施例的浏览器导航页面的更新方法的流程图;图2是根据本发明一个具体实施例的浏览器导航页面的更新方法的流程图;以及图3是根据本发明一个实施例的浏览器导航页面的更新装置的结构示意图。具体实施方式下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。下面参考附图描述根据本发明实施例的浏览器导航页面的更新方法、装置和移动终端。目前,浏览器的导航页面可通过更新浏览器的安装包进行更新,这种更新浏览器导航页面的方法效率低、操作繁琐。如果导航页面的更新可以采用后台自动更新的方法,可以大大提高导航页面更新的效率,提升用户的体验,为此提出一种浏览器导航页面的更新方法。图1是根据本发明一个实施例的浏览器导航页面的更新方法的流程图。如图1所示,浏览器导航页面的更新方法包括以下步骤。S101,当浏览器接收到启动指令时,浏览器的主进程生成查询线程。在本发明的一个实施例中,可以是移动终端中的浏览器,也可以是PC上的浏览器,其中移动终端可例如为智能手机、平板电脑、个人数字助理、电子书等具有各种操作系统的硬件设备。S102,主进程获取浏览器的本地导航页面数据,并通过查询线程查询本地导航页面数据在云端服务器中是否有更新。在本发明的一个实施例中,导航页面数据包括导航页面数据的版本号、每个按钮对应的图片信息和网站信息。其中,每个按钮对应的图片信息和网站信息将在后续的实施例中详细介绍。具体地,浏览器的本地导航页面中可显示多个按钮,每个按钮包含图片和对应的网站链接,用户通过点击按钮可访问对应的网站。浏览器应用程序的发布商可在云端服务器中发布更新的导航页面数据,即对导航页面数据中的每个按钮对应的图片信息和网站信息进行更新,以使导航页面中的按钮包含新的图片和对应的网站链接。在本发明的一个实施例中,通过查询线程根据导航页面数据的版本号查询本地导航页面数据在云端服务器中是否有更新。具体地,如果云端服务器中导航页面数据的版本号高于本地导航页面数据的版本号,则查询线程判断云端服务器中存在更新的导航页面数据。其中,如果本地导航页面数据的版本号高于云端服务器中导航页面数据的版本号,则查询线程判断云端服务器中没有更新的导航页面数据。此外,在查询线程查询本地导航页面数据在云端服务器中是否有更新之后,主进程可结束查询线程,由此,可以节省客户端资源,减少客户端的耗电量。S103,如果有更新,则主进程生成下载线程,并通过下载线程更新本地导航页面数据。在本发明的一个实施例中,通过下载线程获取每个按钮对应的图片信息的下载地址,并根据下载地址依次下载每个按钮对应的图片信息以更新本地导航页面数据。具体地,下载线程可从云端服务器获取每个按钮对应的图片信息的下载地址,并根据下载地址依次下载每个按钮对应的图片信息。下载线程完成下载后,主进程可结束下载进程,由此,由此可以节省客户端资源,减少客户端的耗电量。在本发明的一个实施例中,当存在下载失败的图片信息时,主进程控制下载线程停止下载以停止更新浏览器的导航页面。具体地,如果下载线程下载某一张按钮对应的图片信息失败,则下载线程判断客户端网络连接出现问题、或者云端服务器中保存的更新的导航页面数据存在问题,下载线程结束此次下载,然后主进程结束下载进程。在本发明的一个实施例中,将更新的导航页面数据进行标识存储。具体地,如果更新的每个按钮对应的图片信息均从云端服务器下载完成,则将下载的更新的导航页面数据标识为有效的更新导航页数据,并将标识后的更新导航页数据存储在客户端中。由此,可以提高客户端查询更新导航页数据的查询速度。S104,主进程根据更新后的本地导航页面数据生成导航页面。在本发明的一个实施例中,当浏览器的浏览界面未处于导航页面,且主进程接收到用户的返回导航页面的返回指令时,根据标识的导航页面数据更新浏览器的导航页面。具体地,如果浏览器的界面处于导航页面,则主进程不生成更新后的导航页面;如果浏览器的界面未处于导航页面,并且主进程接收到用户的返回导航页面的返回指令时,例如,用户正在浏览新浪网的主页,当浏览完成后,点击导航页面进行返回导航页面的操作。此时,主进程根据标识的导航页面数据更新浏览器的导航页面,即将导航页面中的图片信息和网站信息更新,将更新后的导航页面显示给用户。由此,在更新导航页面的过程中,不会使用户觉得导航页面的变化太突兀,提高了用户体验。为了使导航页面更加便于用户操作、满足用户的需求,并且保证各个导航页面的展现机率,在本发明一个实施例中,可在浏览器的导航页面中设置按钮形式和列表形式相结合的导航页面展示方式。具体地,导航页面包括按钮导航区和列表导航区,其中,按钮导航区包括按照预设规则排列的多个按钮,且多个按钮对应不同的功能或网站,列表导航区包括多个网站分类条目,且每个网站分类条目包括对应的多个网站。在本发明的实施例中,当接收到用户的滑动指令时,按钮导航区和列表导航区成一体移动。例如,导航页面可包括上下两个部分,上部分为按钮导航区,下部分为列表导航区,当接收到用户的滑动指令时,按钮导航区和列表导航区成一体上下滑动,应当理解按钮导航区和列表导航区还可以成左右排列,按钮导航区和列表导航区的相对位置也可以有不同的变化。客户端可将导航页面的上下部分设置为一个整体,用户滑动该导航页面同时滑动导航页面的上下部分,由此,使用户操作更加便利,并且提高了导航页面中网站的展现机率。在本发明的实施例中,按钮导航区为九宫格导航区,九宫格导航区包括以九宫格形式固定排列的九个预设按钮,预设按钮可为方型按钮。更具体地,按钮导航区可设置为例如九宫格形式的区域,即在九宫格区域中设置固定九个按钮,按钮上的图片与网站链接相对应,用户点击按钮即可访问对应的网站。此外,在列表导航区中可设置多个网站分类条目,每个分类条目包的子目录中括多个网站。如果所有的分类条目均处于收起状态,则客户端显示分类条目和该分类条目中的部分网站,例如,可将每个分类条目中热度排前三的网站按钮显示在分类条目下方。在本发明的一个实施例中,当用户点击列表导航区中的网站分类条目时,在浏览器界面的中心位置显示网站分类条目对应的多个网站,具体地,如果用户点击了某个分类条目,可展开该分类条和该分类条目中的所有网站,并使该分类条目的展开区域自动滑动到客户端屏幕的中间位置,同时改变其它没有展开的分类条目和包括的部分网站的字体颜色。例如,分类条目和对应的部分网站在分类条目收起状态时字体颜色为蓝色,如果用户展开了某个分类条目,则将其它没有展开的分类条目和对应的部分网站的字体颜色调整为灰色,由此,可以使展开的分类条目更加醒目...