CN105956152A - 一种加载网页的方法、装置及电子设备 - Google Patents
一种加载网页的方法、装置及电子设备 Download PDFInfo
- Publication number
- CN105956152A CN105956152A CN201610319798.5A CN201610319798A CN105956152A CN 105956152 A CN105956152 A CN 105956152A CN 201610319798 A CN201610319798 A CN 201610319798A CN 105956152 A CN105956152 A CN 105956152A
- Authority
- CN
- China
- Prior art keywords
- web page
- webpage
- name information
- domain
- page files
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明的实施例公开一种加载网页的方法、装置及电子设备,涉及网页加载技术,能够提升网页加载速度。所述方法包括:周期性获取预先设置的域名信息对应的网页服务器返回的网页文件,更新以所述域名信息为标识存储的网页文件;解析接收的网页加载请求,获取所述网页加载请求中包含的域名信息;从存储的网页文件中,查询到以获取的域名信息为标识的网页文件;解析查询到的网页文件,得到用于组成网页的各网页元素,依据得到的网页元素生成文档对象模型;渲染生成的文档对象模型,得到网页。本发明适用于从网络获取网页进行浏览。
Description
技术领域
本发明涉及网页加载技术,尤其涉及一种加载网页的方法、装置及电子设备。
背景技术
随着计算机通信以及互联网技术的不断发展,网页浏览器应用范围越来越广泛,例如,广泛应用于智能移动电话、个人数字助理、掌上电脑、笔记本电脑等电子设备中。其中,基于网页浏览器开发的应用程序(APP,Application)也越来越多,各应用程序呈现在网页浏览器上的网页内容也越来越丰富,为用户带来极大的便利,也极大地满足了不同用户的个性化需求。
在呈现网页内容之前,需要网页浏览器对网页进行加载,过程描述如下:接收网页加载请求,获取网页加载请求中的域名信息;利用域名服务器(DNS,Domain Name Server)解析域名信息,获取域名信息映射的网页服务器;向网页服务器发出网页文件获取请求,网页服务器接收网页文件获取请求,从各网络服务器获取待加载网页的各网页元素,封装为网页文件;接收网页服务器返回的网页文件;解析网页文件,得到用于组成网页的各网页元素,依据得到的网页元素生成文档对象模型(DOM,Document Object Model),渲染生成的文档对象模型,得到网页,向用户呈现。
但该网页加载方法,由于需要网页浏览器与网页服务器进行交互,网页浏览器需要从网页服务器获取网页文件,而由于网页中包含的各网页元素较多,网页元素资源可能存储在不同的网络服务器上,使得网页浏览器从网页服务器获取网页文件所需的时间较长,从而导致网页加载所需的时间长,加载速度较慢,影响用户浏览网页的应用体验。因而,如何快速加载网页并呈现给用户是网页浏览器开发者面临的一大技术难题。
发明内容
有鉴于此,本发明实施例提供一种加载网页的方法、装置及电子设备,能够提升网页加载速度以解决现有的加载网页的方法进行网页加载所需的时间较长的问题。
第一方面,本发明实施例提供一种加载网页的方法,包括:
周期性获取预先设置的域名信息对应的网页服务器返回的网页文件,更新以所述域名信息为标识存储的网页文件;
解析接收的网页加载请求,获取所述网页加载请求中包含的域名信息;
从存储的网页文件中,查询到以获取的域名信息为标识的网页文件;
解析查询到的网页文件,得到用于组成网页的各网页元素,依据得到的网页元素生成文档对象模型;
渲染生成的文档对象模型,得到网页。
结合第一方面,在第一方面的第一种实施方式中,所述周期性获取预先设置的域名信息对应的网页服务器返回的网页文件,更新以所述域名信息为标识存储的网页文件包括:
依据预先设置的网页文件更新周期,从预先存储的域名信息表中,遍历提取域名信息;
利用域名服务器解析所述域名信息,获取所述域名信息映射的网页服务器;
向所述映射的网页服务器发送网页文件获取请求,以从所述映射的网页服务器获取网页文件;
查询是否存储有以所述域名信息为标识存储的网页文件,如果有,以获取的网页文件更新存储的网页文件;如果没有,存储以所述域名信息为标识的网页文件。
结合第一方面,在第一方面的第二种实施方式中,所述周期性获取预先设置的域名信息对应的网页服务器返回的网页文件,更新以所述域名信息为标识存储的网页文件包括:
接收推送的以域名信息为标识的网页文件,所述网页文件为网页服务器获取到域名信息对应的网页中的更新网页元素后,依据更新网页元素生成的文件;
查询是否存储有以所述域名信息为标识存储的网页文件,如果有,以获取的网页文件更新存储的网页文件;如果没有,存储以所述域名信息为标识的网页文件。
结合第一方面、第一方面的第一种或第二种实施方式,在第一方面的第三种实施方式中,在所述解析接收的网页加载请求的同时或之后,得到网页之前,所述方法还包括:
在网页浏览器页面显示预先设置的画面。
结合第一方面、第一方面的第一种或第二种实施方式,在第一方面的第四种实施方式中,所述方法还包括:
如果从存储的网页文件中,未查询到以获取的域名信息为标识的网页文件;
对所述获取的域名信息进行域名解析,得到所述获取的域名信息对应的网页服务器的互联网协议地址;
依据所述互联网协议地址,建立与所述网页服务器的连接;
利用建立的所述连接,从所述所述网页服务器获取与所述获取的域名信息相对应的网页文件。
结合第一方面、第一方面的第一种或第二种实施方式,在第一方面的第五种实施方式中,在所述得到网页之后,所述方法还包括:
提取所述网页包含的各链接信息中的当前关键词集,每一链接信息对应一当前关键词集;
获取用户浏览网页的历史特征关键词集;
提取与所述历史特征关键词集匹配度最高的前N位的当前关键词集;
预下载所述前N位的当前关键词集对应的链接信息的网页文件。
结合第一方面的第五种实施方式,在第一方面的第六种实施方式中,所述方法还包括:
新建一页面,设置新建的所述页面的显示属性为隐藏;
在新建的所述页面中,解析预下载的网页文件,得到用于组成网页的各网页元素,依据得到的网页元素生成文档对象模型;
渲染生成的文档对象模型,得到网页;
接收用户点击链接信息的指令;
关闭当前网页页面,修改新建的所述页面的显示属性为非隐藏,以显示所述链接信息对应的网页。
结合第一方面、第一方面的第一种或第二种实施方式,在第一方面的第七种实施方式中,所述网页文件采用超文本标记语言或可扩展标记语言进行编辑得到。
第二方面,本发明实施例提供一种加载网页的装置,包括:网页文件更新模块、第一解析模块、查询模块、第二解析模块以及网页生成模块,其中,
网页文件更新模块,用于周期性获取预先设置的域名信息对应的网页服务器返回的网页文件,更新以所述域名信息为标识存储的网页文件;
第一解析模块,用于解析接收的网页加载请求,获取所述网页加载请求中包含的域名信息;
查询模块,用于从存储的网页文件中,查询到以获取的域名信息为标识的网页文件;
第二解析模块,用于解析查询到的网页文件,得到用于组成网页的各网页元素,依据得到的网页元素生成文档对象模型;
网页生成模块,用于渲染生成的文档对象模型,得到网页。
结合第二方面,在第二方面的第一种实施方式中,所述网页文件更新模块包括:遍历单元、域名解析单元、网页文件获取单元以及网页文件处理单元,其中,
遍历单元,用于依据预先设置的网页文件更新周期,从预先存储的域名信息表中,遍历提取域名信息;
域名解析单元,用于利用域名服务器解析所述域名信息,获取所述域名信息映射的网页服务器;
网页文件获取单元,用于向所述映射的网页服务器发送网页文件获取请求,以从所述映射的网页服务器获取网页文件;
网页文件处理单元,用于查询是否存储有以所述域名信息为标识存储的网页文件,如果有,以获取的网页文件更新存储的网页文件;如果没有,存储以所述域名信息为标识的网页文件。
结合第二方面,在第二方面的第二种实施方式中,所述网页文件更新模块包括:网页文件接收单元以及网页文件查询单元,其中,
网页文件接收单元,用于接收推送的以域名信息为标识的网页文件,所述网页文件为网页服务器获取到域名信息对应的网页中的更新网页元素后,依据更新网页元素生成的文件;
网页文件查询单元,用于查询是否存储有以所述域名信息为标识存储的网页文件,如果有,以获取的网页文件更新存储的网页文件;如果没有,存储以所述域名信息为标识的网页文件。
结合第二方面、第二方面的第一种或第二种实施方式,在第二方面的第三种实施方式中,所述装置还包括:
动画加载模块,用于在所述解析接收的网页加载请求的同时或之后,在得到网页之前,在网页浏览器页面显示预先设置的画面。
结合第二方面、第二方面的第一种或第二种实施方式,在第二方面的第四种实施方式中,所述装置还包括:
网页文件拉取模块,用于接收查询模块输出的未查询到以获取的域名信息为标识的网页文件的通知;对所述获取的域名信息进行域名解析,得到所述获取的域名信息对应的网页服务器的互联网协议地址;依据所述互联网协议地址,建立与所述网页服务器的连接;利用建立的所述连接,从所述所述网页服务器获取与所述获取的域名信息相对应的网页文件。
结合第二方面、第二方面的第一种或第二种实施方式,在第二方面的第五种实施方式中,所述装置还包括:
预下载模块,用于提取所述网页包含的各链接信息中的当前关键词集,每一链接信息对应一当前关键词集;获取用户浏览网页的历史特征关键词集;提取与所述历史特征关键词集匹配度最高的前N位的当前关键词集;预下载所述前N位的当前关键词集对应的链接信息的网页文件。
结合第二方面的第五种实施方式,在第二方面的第六种实施方式中,所述装置还包括:
链接网页处理模块,用于新建一页面,设置新建的所述页面的显示属性为隐藏;在新建的所述页面中,解析预下载的网页文件,得到用于组成网页的各网页元素,依据得到的网页元素生成文档对象模型;渲染生成的文档对象模型,得到网页;接收用户点击链接信息的指令;关闭当前网页页面,修改新建的所述页面的显示属性为非隐藏,以显示所述链接信息对应的网页。
结合第二方面、第二方面的第一种或第二种实施方式,在第二方面的第七种实施方式中,所述网页文件采用超文本标记语言或可扩展标记语言进行编辑得到。
第三方面,本发明实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一所述的加载网页的方法。
本发明实施例提供的一种加载网页的方法、装置及电子设备,通过周期性获取预先设置的域名信息对应的网页服务器返回的网页文件,更新以所述域名信息为标识存储的网页文件;解析接收的网页加载请求,获取所述网页加载请求中包含的域名信息;从存储的网页文件中,查询到以获取的域名信息为标识的网页文件;解析查询到的网页文件,得到用于组成网页的各网页元素,依据得到的网页元素生成文档对象模型;渲染生成的文档对象模型,得到网页。能够/解决现有需要从网页服务器获取网页文件导致的网页加载所需时间较长的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明的实施例一加载网页的方法流程示意图;
图2为本发明的实施例二加载网页的方法流程示意图;
图3为本发明的实施例三加载网页的装置结构示意图;
图4为本发明电子设备一个实施例的结构示意图。
具体实施方式
下面结合附图对本发明实施例进行详细描述。
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
图1为本发明的实施例一加载网页的方法流程示意图,如图1所示,本实施例的方法可以包括:
步骤101,周期性获取预先设置的域名信息对应的网页服务器返回的网页文件,更新以所述域名信息为标识存储的网页文件;
本实施例中,作为一可选实施例,周期性获取预先设置的域名信息对应的网页服务器返回的网页文件,更新以所述域名信息为标识存储的网页文件包括:
A11,依据预先设置的网页文件更新周期,从预先存储的域名信息表中,遍历提取域名信息;
本实施例中,域名信息表可依据实际需要进行设置,例如,可由用户进行编辑,编辑包括但不限于:添加新域名信息、删除域名信息、更改域名信息等。实际应用中,用户可以定时或不定时对域名信息表进行更新。
本实施例中,网页文件更新周期可依据实际需要设置,例如,可以设置为1小时、1天、1周等。当然,实际应用中,也可以设置为电子设备在每次启动后,获取预先设置的域名信息对应的网页服务器返回的网页文件,本发明实施例对此不作限定。
本实施例中,由电子设备依据预先存储的域名信息表,主动从域名信息映射的网页服务器获取网页文件,并存储至本地,以便用户在需要浏览网页时,网页浏览器可从本地直接加载网页,从而无需网页浏览器从网页服务器获取网页文件,缩短网页加载所需的时间,提升网页加载速度,增强用户浏览网页的应用体验。
A12,利用域名服务器解析所述域名信息,获取所述域名信息映射的网页服务器;
本实施例中,域名解析用于将域名信息转换成网页服务器的互联网协议(IP,Internet Protocol)地址,域名服务器中预先存储有域名信息与网页服务器(IP地址)的映射关系表,通过查询映射关系表,可以得到域名信息映射的网页服务器。
本实施例中,作为一可选实施例,网页服务器可以是迷你网站(Minisite),例如,Minisite新闻客户端、Minisite生活播报客户端等。
A13,向所述映射的网页服务器发送网页文件获取请求,以从所述映射的网页服务器获取网页文件;
本实施例中,网页服务器接收网页文件获取请求,从相应的各网络服务器获取待加载网页最新的各网页元素,封装为网页文件。
作为一可选实施例,网页文件可采用超文本标记语言(HTML,Hyper TextMark-up Language)或可扩展标记语言(XML,Extensible Markup Language)进行编辑,即网页文件包括:超文本标记语言脚本文件以及可扩展标记语言脚本文件。
A14,查询是否存储有以所述域名信息为标识存储的网页文件,如果有,以获取的网页文件更新存储的网页文件;如果没有,存储以所述域名信息为标识的网页文件。
本实施例中,如果域名信息表中的每一域名信息都被提取,则结束流程;如果域名信息表中还有域名信息未被提取,则继续提取未被提取的域名信息。
作为另一可选实施例,周期性获取预先设置的域名信息对应的网页服务器返回的网页文件,更新以所述域名信息为标识存储的网页文件包括:
B11,接收推送的以域名信息为标识的网页文件,所述网页文件为网页服务器获取到域名信息对应的网页中的更新网页元素后,依据更新网页元素生成的文件;
本实施例中,由于不同网页的更新周期可能不同,为了减少电子设备与网页服务器的交互次数,作为一可选实施例,网页服务器在有网页文件更新时,为更新的网页文件设置域名信息标识,并推送至预先设置的各电子设备,以使电子设备中存储的网页文件能够保持最新。
本实施例中,作为一可选实施例,Minisite新闻客户端在从相应的网络服务器获取一个或多个更新的网页文件后,对更新的网页文件进行预告。
B12,查询是否存储有以所述域名信息为标识存储的网页文件,如果有,以获取的网页文件更新存储的网页文件;如果没有,存储以所述域名信息为标识的网页文件。
本实施例中,如果电子设备中未存储有网页文件,则对接收的网页文件进行存储;如果存储有,则利用接收的网页文件替换存储的网页文件。
步骤102,解析接收的网页加载请求,获取所述网页加载请求中包含的域名信息;
本实施例中,网页加载请求为用户输入的浏览网页的指示信息。
作为一可选实施例,当用户需要浏览某一网页时,通过点击网页浏览器呈现的网页链接,或者,在网页浏览器中的地址栏中统一资源定位符(URL,Uniform Resource Locator)信息并确认,触发向网页浏览器输出浏览网页的指示信息(网页加载请求),网页浏览器接收指示信息,进行解析,得到网页链接或统一资源定位符信息等域名信息。
步骤103,从存储的网页文件中,查询到以获取的域名信息为标识的网页文件;
本实施例中,作为一可选实施例,如果从存储的网页文件中,未查询到以获取的域名信息为标识的网页文件,所述方法还包括:
C11,对所述获取的域名信息进行域名解析,得到所述获取的域名信息对应的网页服务器的互联网协议地址;
C12,依据所述互联网协议地址,建立与所述网页服务器的连接;
本实施例中,作为一可选实施例,建立的连接可以为套接字(Socket)连接。
C13,利用建立的所述连接,从所述所述网页服务器获取与所述获取的域名信息相对应的网页文件。
步骤104,解析查询到的网页文件,得到用于组成网页的各网页元素,依据得到的网页元素生成文档对象模型;
本实施例中,作为一可选实施例,网页元素包括但不限于:层叠样式表单(CSS,Cascading Style Sheet)格式元素、Javascript脚本元素、图片元素、文字元素等。
步骤105,渲染生成的文档对象模型,得到网页。
本实施例中,作为一可选实施例,渲染生成的文档对象模型,得到网页包括:
D11,根据文档对象模型生成相应的渲染树,依据渲染树进行网页的内容页面布局;
D12,根据渲染树进行渲染,得到渲染对象;
D13,根据网页的内容页面布局和渲染对象显示网页。
本实施例中,步骤D11至步骤D13为公知技术,在此略去详述。
由于在网页加载过程中,解析网页加载请求,查询并获取以域名信息为标识的网页文件,解析网页文件以及渲染文档对象模型都需要一定的时间,为了提升用户在等待加载网页的体验,在所述解析接收的网页加载请求的同时或之后,得到网页之前,该方法还包括:
在网页浏览器页面显示预先设置的画面。
本实施例中,预先设置的画面包括但不限于:图片、动画、音频、视频中的一种或其任意组合。
本发明实施例一加载网页的方法,通过周期性获取预先设置的域名信息对应的网页服务器返回的网页文件,更新以所述域名信息为标识存储的网页文件;解析接收的网页加载请求,获取所述网页加载请求中包含的域名信息;从存储的网页文件中,查询到以获取的域名信息为标识的网页文件;解析查询到的网页文件,得到用于组成网页的各网页元素,依据得到的网页元素生成文档对象模型;渲染生成的文档对象模型,得到网页。这样,通过预下载包含各网页元素(文字、图片、格式)的网页文件并存储至本地,使得组成网页的各网页元素存储在一起,用户需要浏览网页时,在本地解析预下载的网页文件获取网页元素,无需通过网络请求网页文件,从而避免了网页浏览器需要从网页服务器获取网页文件的流程,以及,从不同网络服务器获取网页元素的流程,从而实现网页更快的加载,有效提升网页加载速度,增强用户的浏览体验。
图2为本发明的实施例二加载网页的方法流程示意图,如图2所示,本实施例的方法可以包括:
步骤201,周期性获取预先设置的域名信息对应的网页服务器返回的网页文件,更新以所述域名信息为标识存储的网页文件;
步骤202,解析接收的网页加载请求,获取所述网页加载请求中包含的域名信息;
步骤203,从存储的网页文件中,查询到以获取的域名信息为标识的网页文件;
步骤204,解析查询到的网页文件,得到用于组成网页的各网页元素,依据得到的网页元素生成文档对象模型;
步骤205,渲染生成的文档对象模型,得到网页;
本实施例中,步骤201至步骤205的过程分别和上述方法实施例一的步骤101至步骤105类似,此处不再赘述。
步骤206,提取所述网页包含的各链接信息中的当前关键词集,每一链接信息对应一当前关键词集;
本实施例中,由于显示的网页中一般包含有较多的链接信息,为了提升用户点击链接信息时加载该链接信息对应的网页的加载速度,可以对该链接信息对应的网页进行预加载。
步骤207,获取用户浏览网页的历史特征关键词集;
本实施例中,通过对用户浏览的各网页的关键词进行提取,选取出出现频次超过一定阈值的关键词,得到历史特征关键词集。
步骤208,提取与所述历史特征关键词集匹配度最高的前N位的当前关键词集;
本实施例中,N可依据实际需要设置,N为自然数。
步骤209,预下载所述前N位的当前关键词集对应的链接信息的网页文件。
本实施例中,利用域名服务器解析链接信息对应的域名信息,获取所述域名信息映射的网页服务器,向所述映射的网页服务器发送网页文件获取请求,以从所述映射的网页服务器获取网页文件进行存储。
本实施例中,作为一可选实施例,所述方法还包括:
步骤210,新建一页面,设置新建的所述页面的显示属性为隐藏;
步骤211,在新建的所述页面中,解析预下载的网页文件,得到用于组成网页的各网页元素,依据得到的网页元素生成文档对象模型;
步骤212,渲染生成的文档对象模型,得到网页;
步骤213,接收用户点击链接信息的指令;
步骤214,关闭当前网页页面,修改新建的所述页面的显示属性为非隐藏,以显示所述链接信息对应的网页。
本发明实施例二加载网页的方法,通过对加载的网页中链接信息对应的网页文件的预下载,可以提升用户点击链接信息时的网页加载速度。
图3为本发明的实施例三加载网页的装置结构示意图,如图3所示,本实施例的装置可以包括:网页文件更新模块31、第一解析模块32、查询模块33、第二解析模块34以及网页生成模块35,其中,
网页文件更新模块31,用于周期性获取预先设置的域名信息对应的网页服务器返回的网页文件,更新以所述域名信息为标识存储的网页文件;
本实施例中,作为一可选实施例,网页文件采用超文本标记语言或可扩展标记语言进行编辑得到。
本实施例中,作为一可选实施例,网页文件更新模块31包括:遍历单元、域名解析单元、网页文件获取单元以及网页文件处理单元(图中未示出),其中,
遍历单元,用于依据预先设置的网页文件更新周期,从预先存储的域名信息表中,遍历提取域名信息;
本实施例中,域名信息表可依据实际需要进行设置,并可由用户进行编辑,编辑包括但不限于:添加新域名信息、删除域名信息、更改域名信息等。
域名解析单元,用于利用域名服务器解析所述域名信息,获取所述域名信息映射的网页服务器;
本实施例中,域名服务器中预先存储有域名信息与网页服务器(IP地址)的映射关系表,通过查询映射关系表,可以得到域名信息映射的网页服务器。
网页文件获取单元,用于向所述映射的网页服务器发送网页文件获取请求,以从所述映射的网页服务器获取网页文件;
网页文件处理单元,用于查询是否存储有以所述域名信息为标识存储的网页文件,如果有,以获取的网页文件更新存储的网页文件;如果没有,存储以所述域名信息为标识的网页文件。
本实施例中,作为另一可选实施例,网页文件更新模块31包括:网页文件接收单元以及网页文件查询单元,其中,
网页文件接收单元,用于接收推送的以域名信息为标识的网页文件,所述网页文件为网页服务器获取到域名信息对应的网页中的更新网页元素后,依据更新网页元素生成的文件;
本实施例中,网页服务器在有网页文件更新时,为更新的网页文件设置域名信息标识,并推送至预先设置的各电子设备,以使电子设备中存储的网页文件能够保持最新。
网页文件查询单元,用于查询是否存储有以所述域名信息为标识存储的网页文件,如果有,以获取的网页文件更新存储的网页文件;如果没有,存储以所述域名信息为标识的网页文件。
第一解析模块32,用于解析接收的网页加载请求,获取所述网页加载请求中包含的域名信息;
本实施例中,网页加载请求为用户输入的浏览网页的指示信息。
查询模块33,用于从存储的网页文件中,查询到以获取的域名信息为标识的网页文件;
第二解析模块34,用于解析查询到的网页文件,得到用于组成网页的各网页元素,依据得到的网页元素生成文档对象模型;
本实施例中,作为一可选实施例,网页元素包括但不限于:层叠样式表单格式元素、Javascript脚本元素、图片元素、文字元素等。
网页生成模块35,用于渲染生成的文档对象模型,得到网页。
本实施例中,作为一可选实施例,网页生成模块35包括:页面布局单元、渲染单元以及网页生成单元(图中未示出),其中,
页面布局单元,用于根据文档对象模型生成相应的渲染树,依据渲染树进行网页的内容页面布局;
渲染单元,用于根据渲染树进行渲染,得到渲染对象;
网页生成单元,用于根据网页的内容页面布局和渲染对象显示网页。
本实施例中,作为一可选实施例,该装置还可以包括:
动画加载模块36,用于在所述解析接收的网页加载请求的同时或之后,在得到网页之前,在网页浏览器页面显示预先设置的画面。
本实施例中,预先设置的画面包括但不限于:图片、动画、音频、视频中的一种或其任意组合。这样,可在网页加载过程中,进行动画展示以提升用户在等待加载网页的体验。
本实施例中,作为另一可选实施例,该装置还可以包括:
网页文件拉取模块37,用于接收查询模块输出的未查询到以获取的域名信息为标识的网页文件的通知;对所述获取的域名信息进行域名解析,得到所述获取的域名信息对应的网页服务器的互联网协议地址;依据所述互联网协议地址,建立与所述网页服务器的连接;利用建立的所述连接,从所述所述网页服务器获取与所述获取的域名信息相对应的网页文件。
本实施例中,作为一可选实施例,网页文件拉取模块37包括:通知接收单元、域名解析单元、连接单元以及网页文件拉取单元(图中未示出),其中,
通知接收单元,用于用于接收查询模块输出的未查询到以获取的域名信息为标识的网页文件的通知;
域名解析单元,用于对所述获取的域名信息进行域名解析,得到所述获取的域名信息对应的网页服务器的互联网协议地址;
连接单元,用于依据所述互联网协议地址,建立与所述网页服务器的连接;
网页文件拉取单元,用于利用建立的所述连接,从所述所述网页服务器获取与所述获取的域名信息相对应的网页文件。
本实施例中,作为再一可选实施例,该装置还可以包括:
预下载模块38,用于提取所述网页包含的各链接信息中的当前关键词集,每一链接信息对应一当前关键词集;获取用户浏览网页的历史特征关键词集;提取与所述历史特征关键词集匹配度最高的前N位的当前关键词集;预下载所述前N位的当前关键词集对应的链接信息的网页文件。
本实施例中,作为一可选实施例,预下载模块38包括:关键词集提取单元、历史特征关键词集获取单元、匹配单元以及预下载单元(图中未示出),其中,
关键词集提取单元,用于提取所述网页包含的各链接信息中的当前关键词集,每一链接信息对应一当前关键词集;
本实施例中,对该链接信息对应的网页进行预加载。
历史特征关键词集获取单元,用于获取用户浏览网页的历史特征关键词集;
本实施例中,通过对用户浏览的各网页的关键词进行提取,选取出出现频次超过一定阈值的关键词,得到历史特征关键词集。
匹配单元,用于提取与所述历史特征关键词集匹配度最高的前N位的当前关键词集;
本实施例中,提取的当前关键词集可依据实际需要设置,其中,N为自然数。
预下载单元,用于预下载所述前N位的当前关键词集对应的链接信息的网页文件。
本实施例中,作为再一可选实施例,该装置还可以包括:
链接网页处理模块39,用于新建一页面,设置新建的所述页面的显示属性为隐藏;在新建的所述页面中,解析预下载的网页文件,得到用于组成网页的各网页元素,依据得到的网页元素生成文档对象模型;渲染生成的文档对象模型,得到网页;接收用户点击链接信息的指令;关闭当前网页页面,修改新建的所述页面的显示属性为非隐藏,以显示所述链接信息对应的网页。
本实施例中,作为一可选实施例,链接网页处理模块39包括:页面构建单元、文档对象模型单元、文档对象渲染单元、指令接收单元以及网页切换处理单元(图中未示出),其中,
页面构建单元,用于新建一页面,设置新建的所述页面的显示属性为隐藏;
文档对象模型单元,用于在新建的所述页面中,解析预下载的网页文件,得到用于组成网页的各网页元素,依据得到的网页元素生成文档对象模型;
文档对象渲染单元,用于渲染生成的文档对象模型,得到网页;
指令接收单元,用于接收用户点击链接信息的指令;
网页切换处理单元,用于关闭当前网页页面,修改新建的所述页面的显示属性为非隐藏,以显示所述链接信息对应的网页。
本实施例的装置,可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,″计算机可读介质″可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。
在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本发明实施例还提供一种电子设备,所述电子设备包含前述任一实施例所述的装置。
图4为本发明电子设备一个实施例的结构示意图,可以实现本发明图1-3所示实施例的流程,如图4所示,上述电子设备可以包括:壳体41、处理器42、存储器43、电路板44和电源电路45,其中,电路板44安置在壳体41围成的空间内部,处理器42和存储器43设置在电路板44上;电源电路45,用于为上述电子设备的各个电路或器件供电;存储器43用于存储可执行程序代码;处理器42通过读取存储器43中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一实施例所述的加载网页的方法。
处理器42对上述步骤的具体执行过程以及处理器42通过运行可执行程序代码来进一步执行的步骤,可以参见本发明图1-3所示实施例的描述,在此不再赘述。
该电子设备以多种形式存在,包括但不限于:
(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。
(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。
(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。
(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、***总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
(5)其他具有数据交互功能的电子设备。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
为了描述的方便,描述以上装置是以功能分为各种单元/模块分别描述。当然,在实施本发明时可以把各单元/模块的功能在同一个或多个软件和/或硬件中实现。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本
发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种加载网页的方法,其特征在于,包括:
周期性获取预先设置的域名信息对应的网页服务器返回的网页文件,更新以所述域名信息为标识存储的网页文件;
解析接收的网页加载请求,获取所述网页加载请求中包含的域名信息;
从存储的网页文件中,查询到以获取的域名信息为标识的网页文件;
解析查询到的网页文件,得到用于组成网页的各网页元素,依据得到的网页元素生成文档对象模型;
渲染生成的文档对象模型,得到网页。
2.根据权利要求1所述的加载网页的方法,其特征在于,所述周期性获取预先设置的域名信息对应的网页服务器返回的网页文件,更新以所述域名信息为标识存储的网页文件包括:
依据预先设置的网页文件更新周期,从预先存储的域名信息表中,遍历提取域名信息;
利用域名服务器解析所述域名信息,获取所述域名信息映射的网页服务器;
向所述映射的网页服务器发送网页文件获取请求,以从所述映射的网页服务器获取网页文件;
查询是否存储有以所述域名信息为标识存储的网页文件,如果有,以获取的网页文件更新存储的网页文件;如果没有,存储以所述域名信息为标识的网页文件。
3.根据权利要求1所述的加载网页的方法,其特征在于,所述周期性获取预先设置的域名信息对应的网页服务器返回的网页文件,更新以所述域名信息为标识存储的网页文件包括:
接收推送的以域名信息为标识的网页文件,所述网页文件为网页服务器获取到域名信息对应的网页中的更新网页元素后,依据更新网页元素生成的文件;
查询是否存储有以所述域名信息为标识存储的网页文件,如果有,以获取的网页文件更新存储的网页文件;如果没有,存储以所述域名信息为标识的网页文件。
4.根据权利要求1至3任一项所述的加载网页的方法,其特征在于,在所述解析接收的网页加载请求的同时或之后,得到网页之前,所述方法还包括:
在网页浏览器页面显示预先设置的画面。
5.根据权利要求1至3任一项所述的加载网页的方法,其特征在于,所述方法还包括:
如果从存储的网页文件中,未查询到以获取的域名信息为标识的网页文件;
对所述获取的域名信息进行域名解析,得到所述获取的域名信息对应的网页服务器的互联网协议地址;
依据所述互联网协议地址,建立与所述网页服务器的连接;
利用建立的所述连接,从所述所述网页服务器获取与所述获取的域名信息相对应的网页文件。
6.根据权利要求1至3任一项所述的加载网页的方法,其特征在于,在所述得到网页之后,所述方法还包括:
提取所述网页包含的各链接信息中的当前关键词集,每一链接信息对应一当前关键词集;
获取用户浏览网页的历史特征关键词集;
提取与所述历史特征关键词集匹配度最高的前N位的当前关键词集;
预下载所述前N位的当前关键词集对应的链接信息的网页文件。
7.根据权利要求6所述的加载网页的方法,其特征在于,所述方法还包括:
新建一页面,设置新建的所述页面的显示属性为隐藏;
在新建的所述页面中,解析预下载的网页文件,得到用于组成网页的各网页元素,依据得到的网页元素生成文档对象模型;
渲染生成的文档对象模型,得到网页;
接收用户点击链接信息的指令;
关闭当前网页页面,修改新建的所述页面的显示属性为非隐藏,以显示所述链接信息对应的网页。
8.根据权利要求1至3任一项所述的加载网页的方法,其特征在于,所述网页文件采用超文本标记语言或可扩展标记语言进行编辑得到。
9.一种加载网页的装置,其特征在于,包括:网页文件更新模块、第一解析模块、查询模块、第二解析模块以及网页生成模块,其中,
网页文件更新模块,用于周期性获取预先设置的域名信息对应的网页服务器返回的网页文件,更新以所述域名信息为标识存储的网页文件;
第一解析模块,用于解析接收的网页加载请求,获取所述网页加载请求中包含的域名信息;
查询模块,用于从存储的网页文件中,查询到以获取的域名信息为标识的网页文件;
第二解析模块,用于解析查询到的网页文件,得到用于组成网页的各网页元素,依据得到的网页元素生成文档对象模型;
网页生成模块,用于渲染生成的文档对象模型,得到网页。
10.根据权利要求9所述的加载网页的装置,其特征在于,所述网页文件更新模块包括:遍历单元、域名解析单元、网页文件获取单元以及网页文件处理单元,其中,
遍历单元,用于依据预先设置的网页文件更新周期,从预先存储的域名信息表中,遍历提取域名信息;
域名解析单元,用于利用域名服务器解析所述域名信息,获取所述域名信息映射的网页服务器;
网页文件获取单元,用于向所述映射的网页服务器发送网页文件获取请求,以从所述映射的网页服务器获取网页文件;
网页文件处理单元,用于查询是否存储有以所述域名信息为标识存储的网页文件,如果有,以获取的网页文件更新存储的网页文件;如果没有,存储以所述域名信息为标识的网页文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610319798.5A CN105956152A (zh) | 2016-05-13 | 2016-05-13 | 一种加载网页的方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610319798.5A CN105956152A (zh) | 2016-05-13 | 2016-05-13 | 一种加载网页的方法、装置及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105956152A true CN105956152A (zh) | 2016-09-21 |
Family
ID=56912608
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610319798.5A Pending CN105956152A (zh) | 2016-05-13 | 2016-05-13 | 一种加载网页的方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105956152A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106649799A (zh) * | 2016-12-28 | 2017-05-10 | 北京金山安全软件有限公司 | 一种内容推广方法、装置及电子设备 |
CN107122402A (zh) * | 2017-03-22 | 2017-09-01 | 广东神马搜索科技有限公司 | 网页图片的提取方法、装置、客户端装置和电子设备 |
WO2019109797A1 (zh) * | 2017-12-05 | 2019-06-13 | Oppo广东移动通信有限公司 | 网页资源的获取方法、装置、终端及存储介质 |
CN109891445A (zh) * | 2016-11-01 | 2019-06-14 | 微软技术许可有限责任公司 | 经由跨iframe信令重新归位嵌入式网络内容 |
CN110390065A (zh) * | 2019-07-31 | 2019-10-29 | 腾讯科技(深圳)有限公司 | 网页获取方法、装置及*** |
CN110427935A (zh) * | 2019-06-28 | 2019-11-08 | 华为技术有限公司 | 一种网页元素识别的方法及服务器 |
CN113498512A (zh) * | 2020-01-21 | 2021-10-12 | 深圳元戎启行科技有限公司 | 车载图像显示的优化方法、装置、计算机设备和存储介质 |
CN113672836A (zh) * | 2021-07-16 | 2021-11-19 | 上海硬通网络科技有限公司 | 网页动态特效的设置方法、装置、设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102591963A (zh) * | 2011-12-30 | 2012-07-18 | 奇智软件(北京)有限公司 | 网页内容加载控制方法及装置 |
CN102737037A (zh) * | 2011-04-07 | 2012-10-17 | 北京搜狗科技发展有限公司 | 一种网页预读取的方法、装置及一种浏览器 |
CN102855318A (zh) * | 2012-08-31 | 2013-01-02 | 北京搜狗信息服务有限公司 | 网页预加载方法与*** |
CN103376974A (zh) * | 2013-06-28 | 2013-10-30 | 广州市动景计算机科技有限公司 | 一种窗口切换方法及装置 |
CN103617222A (zh) * | 2013-11-22 | 2014-03-05 | 北京奇虎科技有限公司 | 一种网页中进行预下载的方法和浏览器 |
-
2016
- 2016-05-13 CN CN201610319798.5A patent/CN105956152A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102737037A (zh) * | 2011-04-07 | 2012-10-17 | 北京搜狗科技发展有限公司 | 一种网页预读取的方法、装置及一种浏览器 |
CN102591963A (zh) * | 2011-12-30 | 2012-07-18 | 奇智软件(北京)有限公司 | 网页内容加载控制方法及装置 |
CN102855318A (zh) * | 2012-08-31 | 2013-01-02 | 北京搜狗信息服务有限公司 | 网页预加载方法与*** |
CN103376974A (zh) * | 2013-06-28 | 2013-10-30 | 广州市动景计算机科技有限公司 | 一种窗口切换方法及装置 |
CN103617222A (zh) * | 2013-11-22 | 2014-03-05 | 北京奇虎科技有限公司 | 一种网页中进行预下载的方法和浏览器 |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109891445A (zh) * | 2016-11-01 | 2019-06-14 | 微软技术许可有限责任公司 | 经由跨iframe信令重新归位嵌入式网络内容 |
CN109891445B (zh) * | 2016-11-01 | 2023-07-14 | 微软技术许可有限责任公司 | 经由跨iframe信令重新归位嵌入式网络内容 |
CN106649799A (zh) * | 2016-12-28 | 2017-05-10 | 北京金山安全软件有限公司 | 一种内容推广方法、装置及电子设备 |
CN107122402A (zh) * | 2017-03-22 | 2017-09-01 | 广东神马搜索科技有限公司 | 网页图片的提取方法、装置、客户端装置和电子设备 |
WO2019109797A1 (zh) * | 2017-12-05 | 2019-06-13 | Oppo广东移动通信有限公司 | 网页资源的获取方法、装置、终端及存储介质 |
CN110427935A (zh) * | 2019-06-28 | 2019-11-08 | 华为技术有限公司 | 一种网页元素识别的方法及服务器 |
CN110390065A (zh) * | 2019-07-31 | 2019-10-29 | 腾讯科技(深圳)有限公司 | 网页获取方法、装置及*** |
CN110390065B (zh) * | 2019-07-31 | 2024-02-06 | 腾讯科技(深圳)有限公司 | 网页获取方法、装置及*** |
CN113498512A (zh) * | 2020-01-21 | 2021-10-12 | 深圳元戎启行科技有限公司 | 车载图像显示的优化方法、装置、计算机设备和存储介质 |
CN113672836A (zh) * | 2021-07-16 | 2021-11-19 | 上海硬通网络科技有限公司 | 网页动态特效的设置方法、装置、设备及存储介质 |
CN113672836B (zh) * | 2021-07-16 | 2024-03-15 | 上海硬通网络科技有限公司 | 网页动态特效的设置方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105956152A (zh) | 一种加载网页的方法、装置及电子设备 | |
CN102789484B (zh) | 一种网页信息处理方法和装置 | |
CN100476830C (zh) | 一种网络资源检索方法及*** | |
CN103577597B (zh) | 基于当前浏览页面的关键词搜索*** | |
CN103577596B (zh) | 基于当前浏览页面的关键词搜索方法及装置 | |
CN103577595B (zh) | 基于当前浏览页面的关键词推送方法及装置 | |
CN103577392B (zh) | 基于当前浏览页面的关键词推送方法及装置 | |
CN103428076A (zh) | 向多类型终端或应用发送信息的方法和装置 | |
CN105122237A (zh) | 共享应用程序状态 | |
CN105450586A (zh) | 信息推送方法、***、服务器及客户端 | |
CN101782913A (zh) | 一种更新提醒的方法及浏览器 | |
CN105117474A (zh) | 在网页的阅读模式中进行推荐信息加载的方法和装置 | |
CN103618774A (zh) | 一种基于网络行为的资源推荐方法及装置、*** | |
CN106095453A (zh) | 一种信息展示方法、装置及电子设备 | |
CN105827733A (zh) | 一种推送数据的方法、装置及电子设备 | |
CN104503988B (zh) | 搜索方法及装置 | |
CN104281574A (zh) | 一种信息推荐方法、装置及*** | |
CN102111905A (zh) | 一种在移动终端可编辑窗体内发布广告信息的控制方法 | |
CN107526718A (zh) | 用于生成文本的方法和装置 | |
CN104699845A (zh) | 基于提问类搜索词的搜索结果提供方法及装置 | |
CN102929971A (zh) | 一种多媒体信息播放方法和*** | |
CN103838862A (zh) | 一种视频搜索的方法、装置及终端 | |
CN105447192A (zh) | 在导航页上推荐个性化搜索词方法和装置 | |
CN113656737A (zh) | 网页内容展示方法、装置、电子设备以及存储介质 | |
CN112733009B (zh) | 一种搜索方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20190116 Address after: 519031 Room 105-53811, No. 6 Baohua Road, Hengqin New District, Zhuhai City, Guangdong Province Applicant after: Zhuhai Leopard Technology Co.,Ltd. Address before: 100085 East District, Second Floor, 33 Xiaoying West Road, Haidian District, Beijing Applicant before: BEIJING KINGSOFT INTERNET SECURITY SOFTWARE Co.,Ltd. |
|
TA01 | Transfer of patent application right | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160921 |
|
RJ01 | Rejection of invention patent application after publication |