发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种在浏览器中加载网页的方法和相应的一种在浏览器中加载网页的装置。
依据本发明的一个方面,提供了一种在浏览器中加载网页的方法,包括:
对浏览器请求下载到的网页进行解析,获得所述网页的DOM树结构数据信息;
获取所述DOM树结构数据信息中指定类型的网页元素文本;所述网页元素文本包括来源地址;
依据指定类型网页元素的来源地址,向浏览器对应的指定类型网页元素存储服务器进行请求进行所述指定类型网页元素内容的下载;
在渲染加载网页时,使用从指定类型网页元素存储服务器下载的指定类型网页元素进行渲染,加载在网页中。
可选地,所述DOM树结构数据信息包括一个或多个节点信息;
所述获取所述DOM树结构数据信息中指定类型的网页元素文本的步骤包括:
将所述网页的地址信息在预设的网页元素类型列表中进行匹配;
当匹配成功时,从网页元素类型列表中提取需要下载的网页元素的类型信息;
当所述类型信息与所述节点信息匹配时,从所述节点信息中提取所述指定类型的网页元素文本。
可选地,所述网页元素类型列表中存储有网页的地址信息与网页元素的类型信息的对应关系;
所述网页元素类型列表根据用户的操作信息生成。
可选地,所述指定类型的网页元素包括以下至少一种:
文本信息、图像信息、音频数据、视频数据。
可选地,所述指定类型网页元素内容存储服务器通过以下方式返回网页元素内容:
当所述来源地址对应的网页元素内容存储在所述指定类型网页元素存储服务器时,判断所述网页元素内容是否过期;若是,则按照所述来源地址从所述网页对应的网页服务器下载网页元素内容;若否,则提取所述来源地址对应的网页元素内容;
向浏览器返回所述网页元素内容。
可选地,所述指定类型网页元素存储服务器通过以下方式返回网页元素内容:
当所述来源地址对应的网页元素内容未存储在所述指定类型网页元素存储服务器时,按照所述来源地址从所述网页对应的网页服务器下载网页元素内容;
向浏览器返回所述网页元素内容。
可选地,还包括:
当超过预设的时间阈值,且未从所述指定类型网页元素存储服务器接收到所述来源地址对应的网页元素内容时,按照所述来源地址从所述网页对应的网页服务器下载网页元素内容。
可选地,还包括:
将所述指定类型的网页元素发送至其他浏览器进行同步操作。
可选地,还包括:
对从指定类型网页元素存储服务器中下载的网页元素内容,生成第一特征标识;
按照所述来源地址从所述网页对应的网页服务器下载网页元素内容;
对从所述网页服务器下载的网页元素内容,生成第二特征标识;
当所述第一特征标识与所述第二特征标识不相同时,生成提示信息;
将所述提示信息发送至所述指定类型网页元素存储服务器。
可选地,所述浏览器至少包括第一浏览器内核;
所述对浏览器请求下载到的网页进行解析,获得所述网页的DOM树结构数据信息的步骤包括:
在第一浏览器内核中对浏览器请求下载到的网页进行解析,获得所述网页的DOM树结构数据信息。
可选地,所述获取所述DOM树结构数据信息中指定类型的网页元素的步骤包括:
在第一浏览器内核中获取所述DOM树结构数据信息中指定类型的网页元素文本。
可选地,所述依据指定类型网页元素的来源地址向浏览器对应的指定类型网页元素存储服务器进行请求进行所述指定类型网页元素内容的下载的步骤包括:
在第一浏览器内核中依据指定类型网页元素的来源地址向浏览器对应的指定类型网页元素存储服务器进行请求进行所述指定类型网页元素内容的下载。
可选地,所述浏览器至少还包括第二浏览器内核;
所述在渲染加载网页时,使用从指定类型网页元素存储服务器下载的指定类型网页元素进行渲染,加载在网页中的步骤包括:
在渲染加载网页时,在第二浏览器内核中采用指定类型的网页元素的来源地址与,所述第一浏览器内核从指定类型网页元素存储服务器下载的指定类型网页元素的来源地址进行匹配;
当匹配成功时,采用所述第一浏览器内核从指定类型网页元素存储服务器下载的指定类型网页元素内容进行渲染。
根据本发明的另一方面,提供了一种在浏览器中加载网页的装置,包括:
DOM树获得模块,适于对浏览器请求下载到的网页进行解析,获得所述网页的DOM树结构数据信息;
网页元素文本获得模块,适于获取所述DOM树结构数据信息中指定类型的网页元素文本;所述文本包括来源地址;
网页元素内容下载模块,适于依据指定类型网页元素的来源地址,向浏览器对应的指定类型网页元素存储服务器进行请求进行所述指定类型网页元素内容的下载;
网页元素渲染模块,适于在渲染加载网页时,使用从指定类型网页元素存储服务器下载的指定类型网页元素进行渲染,加载在网页中。
可选地,所述DOM树结构数据信息包括一个或多个节点信息;
所述DOM树获得模块还适于:
将所述网页的地址信息在预设的网页元素类型列表中进行匹配;
当匹配成功时,从网页元素类型列表中提取需要下载的网页元素的类型信息;
当所述类型信息与所述节点信息匹配时,从所述节点信息中提取所述指定类型的网页元素文本。
可选地,所述网页元素类型列表中存储有网页的地址信息与网页元素的类型信息的对应关系;
所述网页元素类型列表根据用户的操作信息生成。
可选地,所述指定类型的网页元素包括以下至少一种:
文本信息、图像信息、音频数据、视频数据。
可选地,所述指定类型网页元素内容存储服务器通过以下方式返回网页元素内容:
当所述来源地址对应的网页元素内容存储在所述指定类型网页元素存储服务器时,判断所述网页元素内容是否过期;若是,则按照所述来源地址从所述网页对应的网页服务器下载网页元素内容;若否,则提取所述来源地址对应的网页元素内容;
向浏览器返回所述网页元素内容。
可选地,述指定类型网页元素存储服务器通过以下方式返回网页元素内容:
当所述来源地址对应的网页元素内容未存储在所述指定类型网页元素存储服务器时,按照所述来源地址从所述网页对应的网页服务器下载网页元素内容;
向浏览器返回所述网页元素内容。
可选地,还包括:
超时下载模块,适于在超过预设的时间阈值,且未从所述指定类型网页元素存储服务器接收到所述来源地址对应的网页元素内容时,按照所述来源地址从所述网页对应的网页服务器下载网页元素内容。
可选地,还包括:
同步操作模块,适于将所述指定类型的网页元素发送至其他浏览器进行同步操作。
可选地于,还包括:
第一生成模块,适于对从指定类型网页元素存储服务器中下载的网页元素内容,生成第一特征标识;
原始下载模块,适于按照所述来源地址从所述网页对应的网页服务器下载网页元素内容;
第二生成模块,适于对从所述网页服务器下载的网页元素内容,生成第二特征标识;
提示信息生成模块,适于在所述第一特征标识与所述第二特征标识不相同时,生成提示信息;
提示信息发送模块,适于将所述提示信息发送至所述指定类型网页元素存储服务器。
可选地,所述浏览器至少包括第一浏览器内核;
所述DOM树获得模块还适于:
在第一浏览器内核中对浏览器请求下载到的网页进行解析,获得所述网页的DOM树结构数据信息。
可选地,所述网页元素文本获得模块还适于:
在第一浏览器内核中获取所述DOM树结构数据信息中指定类型的网页元素文本。
可选地,所述网页元素内容下载模块还适于:
在第一浏览器内核中依据指定类型网页元素的来源地址向浏览器对应的指定类型网页元素存储服务器进行请求进行所述指定类型网页元素内容的下载。
可选地,所述浏览器至少还包括第二浏览器内核;
所述网页元素渲染模块还适于:
在渲染加载网页时,在第二浏览器内核中采用指定类型的网页元素的来源地址与,所述第一浏览器内核从指定类型网页元素存储服务器下载的指定类型网页元素的来源地址进行匹配;
当匹配成功时,采用所述第一浏览器内核从指定类型网页元素存储服务器下载的指定类型网页元素内容进行渲染。
本发明实施例对浏览器请求下载到的网页进行解析,获得DOM树结构数据信息中指定类型的网页元素文本,向浏览器对应的指定类型网页元素存储服务器进行请求进行指定类型网页元素内容的下载,在渲染加载网页时,使用从指定类型网页元素存储服务器下载的指定类型网页元素进行渲染,加载在网页中,通过向指定类型网页元素存储服务器请求网页元素的下载,一方面,减少了向网页服务器请求下载时的路径,减少了网络的交换量,有效节约了带宽资源,减少了网页元素的下载时间,进而提升了网页的加载速度;另一方面,减少了网页服务器的请求数量,减轻了网页服务器的计算服务器和带宽占用,提高了网页服务器加载网页的效率。
本发明实施例在超过预设的时间阈值,且未从指定类型网页元素存储服务器接收到来源地址对应的网页元素内容时,按照来源地址从所述网页对应的网页服务器下载网页元素内容,使得在网页元素加载可能遇到失败或者超时、或者是其他一些异常的情况,无法从指定类型网页元素存储服务器接收到来源地址对应的网页元素内容时,在可以接受的时间内加载网页元素,保证了网页正常功能的运行。
本发明实施例在其他浏览器在加载相同的网页时,从当前浏览器进行同步指定类型网页元素,避免了其他浏览器向指定类型网页元素存储服务器发送下载请求,进一步减少了指定类型网页元素存储服务器的***资源负担。
本发明实施例通过第一特征标识和第二特征标识的对比,判断指定类型的网页元素是否正确,减少了错误率的发生,提高了实用性。
本发明实施例在判定当前网页适于采用第二浏览器内核加载时启动第二浏览器内核,进行浏览器内核的切换,对于第一浏览器内核进行请求时获取的已缓存的网页元素通过IPC将获取的网页元素发送到第二浏览器内核中进行渲染加载,进行重复使用,避免了重复获取网页元素,提高了网页的加载速度。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
参照图1,示出了根据本发明一个实施例的一种在浏览器中加载网页的方法实施例1的步骤流程图,具体可以包括如下步骤:
步骤101,对浏览器请求下载到的网页进行解析,获得所述网页的DOM树结构数据信息;
在具体实现中,用户可以发出网页的加载请求请求加载网页。网页的加载请求可以是指用户发出的加载某个网页的指示。例如,用户可以通过点击某链接请求加载一个网页,或者在地址栏输入网址来请求加载一个网页等等。当用户点击某链接时,就相当于接收到了用户加载网页的加载请求;同样,当在地址栏输入某网址并点击确定按钮或按下回车键时,也相当于接收到了用户加载网页的加载请求。
其中,加载请求的内容可以包括用户请求加载的网页的标识和/或网页的特征。网页标识可以是能够代表一个唯一确定的网页的信息,例如统一资源标识符(UniformResource Identifier,URI),统一资源标识符又具体可以包括统一资源定位符(UniformResource Locator,URL),或者统一资源名称(Uniform Resource Name,URN)等等。
在浏览器中接收到网页的加载请求后,浏览器可以通过DNS(Domain NameSystem,域名解析***)解析查找该网页URL中的域名(Domain Name)所映射的IP(InternetProtocol,网络之间互连的协议)地址。在获取IP地址成功之后,浏览器可以向该IP地址所在的服务器请求连接。在成功连接该IP地址所在的服务器之后,浏览器端可以将请求头信息通过HTTP(Hypertext transfer protocol,超文本传送协议)协议向此IP地址所在的服务器发起网页加载的请求。该服务器接收到该请求之后等待处理,最后向浏览器端返回响应。
此时,在HTTP协议下,浏览器可以从服务器接收到HTML(Hypertext MarkupLanguage,超文本标记语言)类型的文档。浏览器可以解析HTML文档,生成树状结构的对象,即DOM(Document Object Model,文件对象模型)树结构数据信息。
步骤102,获取所述DOM树结构数据信息中指定类型的网页元素文本;所述网页元素文本包括来源地址;
在实际应用中,所述DOM树结构数据信息可以包括一个或多个节点信息,每个网页元素可以是DOM树结构数据信息上的一个节点,而这些对象可以代表文字、图片等网页元素。
DOM树结构数据信息中的节点彼此拥有层级关系。可以采用父(parent)、子(child)和同胞(sibling)等术语用于描述这些关系。其中,父节点拥有子节点。同级的子节点被称为同胞(兄弟或姐妹)。在节点树中,顶端节点被称为根(root)。每个节点都有父节点、除了根(它没有父节点)。一个节点可拥有任意数量的子,同胞是拥有相同父节点的节点。
在本发明的一种可选实施例中,步骤102可以包括如下子步骤:
子步骤S11,将所述网页的地址信息在预设的网页元素类型列表中进行匹配;
在具体实现中,网页的地址信息可以为URL等,所述网页元素类型列表中可以存储有网页的地址信息与网页元素的类型信息的对应关系,指示浏览器可以向指定类型网页元素内容存储服务器下载该网页中指定类型的网页元素。
子步骤S12,当匹配成功时,从网页元素类型列表中提取需要下载的网页元素的类型信息;
当匹配成功时,可以表明该网页中指定类型的网页元素已经预先存储在指定类型网页元素内容存储服务器中,则需要获知网页元素的类型信息。
在本发明实施例的一种可选示例中,所述指定类型的网页元素可以包括以下至少一种:
文本信息、图像信息、音频数据、视频数据。
其中,对于图像信息,可以包括GIF、JPG、PNG等多种格式的图像;对于音频数据,可以包括MP3、WMA、WAV、MIDI等多种格式的音频,对于视频数据,可以包括MPEG、AVI、RM、RMVB等多种格式的视频数据。
例如,该网页元素类型列表的示例如下表所示:
网页的地址信息 |
网页元素的类型信息 |
http://photo.aaa.com.cn/ |
图像信息 |
http://news.bbb.com.cn/ |
文字信息、图像信息、视频数据 |
http://2014.ccc.com.cn/ |
图像信息、视频数据 |
http://book.ddd.com.cn/ |
文字信息 |
其中,网址“http://photo.aaa.com.cn/”对应的网页可以为某个专门提供图像的网页频道,所包含的图像信息较多;网址“http://news.bbb.com.cn/”对应的网页可以为某个专门提供新闻的网页频道,所包含的文字信息、图像信息、视频数据都比较多;网址“http://2014.ccc.com.cn/”对应的网页可以为某个专门提供2014年世界杯赛事信息的网页频道,所包含的图像信息、视频数据都比较多;网址“http://book.ddd.com.cn/”对应的网页可以为某个专门提供书刊信息的网页频道,所包含的文字信息比较多。
不同网页所包含的网页元素的类型有所不同,但是用户对该网页的请求使得该类型的网页元素的请求数较大,而该网页元素(例如图像信息)本身的体积也较大,为了减轻网页服务器的下载压力,因此可以在指定类型网页元素内容存储服务器中预先存储该网页中指定类型的网页元素。
当然,上述判断指定类型的网页元素只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他指定类型的网页元素,本发明实施例对此不加以限制。另外,除了上述指定类型的网页元素外,本领域技术人员还可以根据实际需要采用其它指定类型的网页元素,本发明实施例对此也不加以限制。
子步骤S13,当所述类型信息与所述节点信息匹配时,从所述节点信息中提取所述指定类型的网页元素文本。
在实际应用中,可以通过若干种方法在节点树来查找希望操作(例如指定类型)的网页元素:
例如,可以通过使用getElementById()方法和getElementsByTagName()方法进行查找。
又例如,可以通过使用一个元素节点的parentNode、firstChild以及lastChild属性。
其中,getElementById()和getElementsByTagName()这两种方法,可查找整个HTML文档中的任何网页元素。而这两种方法通常忽略文档的结构,假如查找文档中所有的<p>元素,getElementsByTagName()方法可以把它们全部找到,不管<p>元素处于文档中的哪个层次。同时,getElementById()方法也会返回正确的元素,不论它被隐藏在文档结构中的什么位置。这两种方法会提供任何所需要的HTML元素,不论它们在文档中所处的位置。
此外,getElementById()可通过指定的ID来返回网页元素。
需要说明的是,所查找到的网页元素可以为网页元素文本,例如来源地址,而非网页元素内容,即网页元素数据本身。
例如,在网址“http://photo.aaa.com.cn/”对应的网页中指定的网页元素的类型信息为图像信息,若在该网页的DOM树结构数据信息中的节点中查找到网页元素的来源地址为“http://photo.aaa.com.cn/img/bdlogo.gif”,该来源地址可以表明对应的网页元素的格式为GIF,属于图像信息,则可以提取该来源地址。
步骤103,依据指定类型网页元素的来源地址,向浏览器对应的指定类型网页元素存储服务器进行请求进行所述指定类型网页元素内容的下载;
在具体实现中,指定类型网页元素存储服务器可以为缓存服务器(cacheserver),大量部署在多个指定区域的网络机房中,例如各个市区,形成缓存服务器集群,为指定区域的浏览器进行服务(如提供指定类型的网页元素内容的下载)。
近年来,Internet(因特网)应用以前所未有的速度增长,大规模的终端用户对带宽提出更高的要求,如果缺乏细致的管理,这种带宽要求对Internet服务提供商来说意味着昂贵的费用,此外,每一次发自终端(例如浏览器)的Internet数据请求将会导致大量不可估量的延迟。
缓存服务器在终端和整个Internet之间扮演一个中间媒介角色,一个有效的缓存服务器尽可能地直接响应终端的请求,减少通过Internet传递的请求数量,和Web浏览器的有限的缓存功能不同,缓存服务器使用大量存储空间来同时服务大量的用户。因而,缓存服务器可以为流行的Web站点快速提供最新的数据,缓存服务器还可以加速已经被本地用户访问过的其他Web站点的访问速度,对于那些数据需求超出浏览器缓存限制的用户尤其有用。
通过部署缓存服务器,可以将本来访问Internet资源的数据转化为访问缓存服务器,有效地节约了大量带宽。
浏览器可以开始显示网页的HTML文档,并获取其中内嵌的网页元素的来源地址,若是指定类型网页元素的来源地址,则可以向指定类型网页元素存储服务器进行请求进行指定类型网页元素内容的下载;若非指定类型网页元素的来源地址,则可以向网页服务器进行请求下载该网页元素内容的下载。
在本发明的一种可选实施例中,所述网页元素类型列表可以根据用户的操作信息生成。
则应用本发明实施例,指定类型网页元素存储服务器可以通过各种方式预先采集用户的操作信息,其中可以包括用户的本地操作行为信息和用户的网上操作行为信息中的至少一种。
该用户行为信息可以由安装在用户设备上的客户端软件进行采集,其中,所述用户设备可以包括计算机、笔记本电脑、手机、PDA、平板电脑等各类智能终端。
以下提供几种采集用户的本地操作行为信息,和/或,用户的网上操作行为信息的示例:
例1,通过浏览器采集用户一段时间内的网上操作行为信息,包括访问的网址及相应的访问次数、浏览器收藏夹中收藏的网页等;
如通过浏览器采集用户15天内的网上操作行为信息为:
访问网址 |
访问次数 |
www.aaa.com |
31 |
www.bbb.com |
2 |
www.ccc.com |
7 |
www.ddd.com |
4 |
例2,通过安装在用户设备上的安全软件采集用户的本地操作行为信息,如通过采集用户15天内的本地行为信息为:打开某个电视剧及其频次,打开某个游戏及其频次等。
通过对用户的操作信息的分析,可以获得用户的行为习惯,如用户习惯访问某些网站,或对搜索/访问哪些类型的网站有较大需求,则指定类型网页元素内容存储服务器可以预先下载该网站中指定类型的网页元素。例如,在预设时间(如每天6时)下载该网站中指定类型的网页元素、或者接收该网站主动提交的指定类型的网页元素。同时,指定类型网页元素存储服务器可以更新网页元素类型列表,并在指定时间或浏览器空闲时间(如没有进行网页访问或文件下载)时,将网页元素类型列表推送到浏览器中。
需要说明的是,由于用户的行为习惯具有局部的时效性,使得用户访问相对集中,例如在足球世界杯期间,用户大量访问世界杯赛事相关的报道,但是在该局部时效性失效后,用户访问会随之减少,例如足球世界杯结束后,用户对该届世界杯赛事相关的报道往往会大量减少,因此,网页元素类型列表随着用户行为习惯的变化可以存在局部变动性。当然,由于用户自身兴趣所形成的行为习惯具有相对稳定性,例如用户喜欢足球赛事,会经常访问英超、西甲等足球联赛赛事的相关报道,因此网页元素类型列表也可以存在相对稳定性。
在本发明的一种可选实施例中,所述指定类型网页元素内容存储服务器可以通过以下方式返回网页元素内容:
子步骤S21,当所述来源地址对应的网页元素内容存储在所述指定类型网页元素存储服务器时,判断所述网页元素内容是否过期;若是,则执行子步骤S22,若否,则执行子步骤S23;
子步骤S22,按照所述来源地址从所述网页对应的网页服务器下载网页元素内容;
子步骤S23,提取所述来源地址对应的网页元素内容;
子步骤S24,向浏览器返回所述网页元素内容。
在具体实现中,若指定类型网页元素存储服务器查找到该来源地址,则可以表明该来源地址对应的网页元素已经预先下载并进行了存储。
浏览器在向网页服务器发送的网页加载请求的请求头信息中,包括了网页元素的过期时间。
浏览器将该过期时间封装在指定类型网页元素存储服务器发送下载指定类型网页元素的请求中,发送至指定类型网页元素存储服务器。
指定类型网页元素存储服务器可以将该过期时间与下载该网页元素的下载时间进行对比,若下载时间未超过过期时间,则可以表明该网页元素内容有效,提取该网页元素内容后返回给服务器;若下载时间超过过期时间,则可以表明该网页元素内容过期失效,需要向网页服务器下载该来源地址对应的网页元素内容,再返回给浏览器。
在本发明的另一种可选实施例中,所述指定类型网页元素存储服务器可以通过以下方式返回网页元素内容:
子步骤S31,当所述来源地址对应的网页元素内容未存储在所述指定类型网页元素存储服务器时,按照所述来源地址从所述网页对应的网页服务器下载网页元素内容;
子步骤S32,向浏览器返回所述网页元素内容。
在具体实现中,若指定类型网页元素存储服务器未查找到该来源地址,则可以表明该来源地址对应的网页元素并未下载存储,则需要向网页服务器下载该来源地址对应的网页元素内容,再返回给浏览器。
步骤104,在渲染加载网页时,使用从指定类型网页元素存储服务器下载的指定类型网页元素进行渲染,加载在网页中。
浏览器获取到网页中的网页元素时,可以在浏览器的HTML文档中进行渲染操作,以在界面中显示该网页元素。
为使本领域技术人员更好地理解本发明实施例,以下通过以浏览器访问URL加载网页为例,说明本发明实施例加载网页的过程:
1.当检测到用户输入网址(假设是个HTML页面,并且是第一次访问)时,浏览器向网页服务器发出请求加载该网址指示的网页,服务器返回对应的HTML文本;
2.浏览器开始载入HTML文本的源代码,当检测到<head>标签内有一个<link>标签时,则需要引用外部CSS文件;
3.浏览器向网页服务器发出CSS文件的请求,服务器返回对应的CSS文件;
4.浏览器继续载入HTML文本中<body>部分的代码,此时CSS文件已经接收到,可以开始渲染网页;
5.当浏览器在HTML文本中检测到一个<img>标签时,需要引用了一张图片,为指定类型的网页元素,则向指定类型网页元素存储服务器发送加载图片的请求。此时浏览器不会等待图片下载完,而是继续渲染后面的代码;
6.指定类型网页元素存储服务器返回图片文件,由于图片占用了一定面积,影响了后面段落的排布,因此浏览器需要重新渲染这部分代码;
7.当浏览器检测到一个包含一行JavaScript代码的<script>标签时,则立即运行;
8.采用JavaScript脚本执行了上述语句,其命令浏览器隐藏掉代码中的某个<div>(style.display=”none”),由于缺少了<div>元素,浏览器需要重新渲染这部分代码;
9.当检测到</HTML>时,渲染完成;
10.当用户点击界面中的“换肤”按钮,JavaScript让浏览器换了<link>标签的CSS路径;
11.浏览器采用<div>、<span>、<ul>、<li>等各元素,并向网页服务器请求新的CSS文件,重新渲染页面。
本发明实施例对浏览器请求下载到的网页进行解析,获得DOM树结构数据信息中指定类型的网页元素文本,向浏览器对应的指定类型网页元素存储服务器进行请求进行指定类型网页元素内容的下载,在渲染加载网页时,使用从指定类型网页元素存储服务器下载的指定类型网页元素进行渲染,加载在网页中,通过向指定类型网页元素存储服务器请求网页元素的下载,一方面,减少了向网页服务器请求下载时的路径,减少了网络的交换量,有效节约了带宽资源,减少了网页元素的下载时间,进而提升了网页的加载速度;另一方面,减少了网页服务器的请求数量,减轻了网页服务器的计算服务器和带宽占用,提高了网页服务器加载网页的效率。
参照图2,示出了根据本发明一个实施例的一种在浏览器中加载网页的方法实施例2的步骤流程图,具体可以包括如下步骤:
步骤201,对浏览器请求下载到的网页进行解析,获得所述网页的DOM树结构数据信息;
步骤202,获取所述DOM树结构数据信息中指定类型的网页元素文本;所述网页元素文本包括来源地址;
步骤203,依据指定类型网页元素的来源地址,向浏览器对应的指定类型网页元素存储服务器进行请求进行所述指定类型网页元素内容的下载;
步骤204,在渲染加载网页时,使用从指定类型网页元素存储服务器下载的指定类型网页元素进行渲染,加载在网页中;
步骤205,当超过预设的时间阈值,且未从所述指定类型网页元素存储服务器接收到所述来源地址对应的网页元素内容时,按照所述来源地址从所述网页对应的网页服务器下载网页元素内容。
在本发明实施例中,浏览器向指定类型网页元素存储服务器的请求指定类型网页元素内容的下载,指定类型网页元素存储服务器在一段时间内(即超过预设的时间阈值)都没有计算出结果,那么浏览器可以直接断开请求,向网页服务器发起指定类型网页元素内容的下载。
这个时间也可以称之为超时时间,指定类型网页元素存储服务器可能会遇到各种各样的错误,不能因为这些错误,而让请求一直保持,占用浏览器请求数。
本发明实施例在超过预设的时间阈值,且未从指定类型网页元素存储服务器接收到来源地址对应的网页元素内容时,按照来源地址从所述网页对应的网页服务器下载网页元素内容,使得在网页元素加载可能遇到失败或者超时、或者是其他一些异常的情况,无法从指定类型网页元素存储服务器接收到来源地址对应的网页元素内容时,在可以接受的时间内加载网页元素,保证了网页正常功能的运行。
步骤206,将所述指定类型的网页元素发送至其他浏览器进行同步操作。
在具体实现中,若其他浏览器发起网页的加载请求,当前浏览器可以通过P2P(PeertoPeer,对等网络)等方式与其他浏览器进行同步操作,以将指定类型的网页元素发送至其他浏览器,实现该网页在其他浏览器中的加载。
其他浏览器可以与当前浏览器位于同一个小区中,小区是通讯管理里面的区域单位。根据通信网络信号的覆盖范围,可以将现实的地理区域划分成不同的管理区域,每个管理区域下有若干用户接入其中,并进行通信。在实际中,小区可以是一所学校所组成的管理区域,也可以是某几条街道所组成的管理区域等等。
浏览器之间的小区内通讯,交互的节点少,通讯速度比与指定类型网页元素存储服务器要快,即提高了网页元素的下载速度,进一步加快了网页的加载速度。
本发明实施例在其他浏览器在加载相同的网页时,从当前浏览器进行同步指定类型网页元素,避免了其他浏览器向指定类型网页元素存储服务器发送下载请求,进一步减少了指定类型网页元素存储服务器的***资源负担。
参照图3,示出了根据本发明一个实施例的一种在浏览器中加载网页的方法实施例3的步骤流程图,具体可以包括如下步骤:
步骤301,对浏览器请求下载到的网页进行解析,获得所述网页的DOM树结构数据信息;
步骤302,获取所述DOM树结构数据信息中指定类型的网页元素文本;所述网页元素文本包括来源地址;
步骤303,依据指定类型网页元素的来源地址,向浏览器对应的指定类型网页元素存储服务器进行请求进行所述指定类型网页元素内容的下载;
步骤304,在渲染加载网页时,使用从指定类型网页元素存储服务器下载的指定类型网页元素进行渲染,加载在网页中;
步骤305,对从指定类型网页元素存储服务器中下载的网页元素内容,生成第一特征标识;
步骤306,按照所述来源地址从所述网页对应的网页服务器下载网页元素内容;
步骤307,对从所述网页服务器下载的网页元素内容,生成第二特征标识;
步骤308,当所述第一特征标识与所述第二特征标识不相同时,生成提示信息;
步骤309,将所述提示信息发送至所述指定类型网页元素存储服务器。
在本发明实施例中,对从指定类型网页元素存储服务器中下载的网页元素内容,生成第一特征标识,该第一特征标识可以是能够代表一个唯一确定的网页元素的信息,例如MD5(Message-Digest Algorithm 5,信息摘要算法5)值、Hash(哈希)值、SHA1(SecureHash Algorithm,安全哈希算法)值等等。
同样地,以生成第一特征标识相同的规则,对从网页服务器下载的网页元素内容,生成第二特征标识,该第二特征标识可以是能够代表一个唯一确定的网页元素的信息。例如,若第一特征标识为MD5值,则第二特征标识也需要为MD5值;若第一特征标识为Hash值,则第二特征标识也需要为Hash值;第一特征标识为SHA1值,则第二特征标识也需要为SHA1值,等等。
当第一特征标识与第二特征标识相同时,则可以表明在指定类型网页元素存储服务器中下载的网页元素内容是正确的;当第一特征标识与第二特征标识不相同时,则可以表明在指定类型网页元素存储服务器中下载的网页元素内容是不正确的,需要提示指定类型网页元素存储服务器该网页元素出错,以进行校正。
本发明实施例通过第一特征标识和第二特征标识的对比,判断指定类型的网页元素是否正确,减少了错误率的发生,提高了实用性。
参照图4,示出了根据本发明一个实施例的一种在浏览器中加载网页的方法实施例4的步骤流程图,具体可以包括如下步骤:
步骤401,在第一浏览器内核中对浏览器请求下载到的网页进行解析,获得所述网页的DOM树结构数据信息;
步骤402,在第一浏览器内核中获取所述DOM树结构数据信息中指定类型的网页元素文本;
步骤403,在第一浏览器内核中依据指定类型网页元素的来源地址向浏览器对应的指定类型网页元素存储服务器进行请求进行所述指定类型网页元素内容的下载;
步骤404,在渲染加载网页时,在第二浏览器内核中采用指定类型的网页元素的来源地址与,所述第一浏览器内核从指定类型网页元素存储服务器下载的指定类型网页元素的来源地址进行匹配;
步骤405,当匹配成功时,采用所述第一浏览器内核从指定类型网页元素存储服务器下载的指定类型网页元素内容进行渲染。
在本发明实施例中,浏览器可以包括两个或两个以上的浏览器内核,其中至少包括第一浏览器内核和第二浏览器内核中的至少一个。
第一浏览器内核可以为浏览器当前默认使用的浏览器内核,该默认的浏览器内核可以是***设置的,也可以使用户设置的,具体可以是Webkit内核等高性能的浏览器内核。当然,还可以是Gecko内核、Presto内核等等,本发明实施例对此不加以限制。
第二浏览器内核可以为浏览器内置的除第一浏览器内核外的其他浏览器内核,可以在某些情况适配当前网页的加载,可以为Trident内核(即IE内核),包括IE-com内核(兼容的IE内核)和/或IE-stand内核。当然,还可以是Gecko内核、Presto内核等等,本发明实施例对此不加以限制。
在具体实现中,可以在第一浏览器内核中接收当前网页的加载请求,进行网页元素的下载。
在判定当前网页适于采用第二浏览器内核加载时,可以启动第二浏览器内核。
在切换到第二浏览器内核进行渲染时,可以通过IPC(Inter-ProcessCommunication,进程间通信,是进程间通讯一种机制,操作***的进程和线程可以通过它交换数据和消息)通讯采用第一浏览器内核下载的网页元素进行渲染。
具体地,第而浏览器内核通过I/O线程将需要渲染的网页元素的来源地址(例如URL)发送至第一浏览器内核,第一浏览器内核在缓存中对第一浏览器内核已经下载网页元素根据来源地址(例如URL)进行对比,若来源地址一致,则可以从缓存中提取的该网页元素,通过I/O线程将该网页元素发送至第二浏览器内核。
而不同的浏览器内核进行渲染的方式可以是不一样的,以Trident内核为例,加载和渲染HTML页面可以如下:
1、Trident内核下载网页资源的顺序是从上到下,渲染网页资源的顺序也是从上到下,下载和渲染是同时进行的;
2、在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素都已经下载完);
3、如果遇到语义解释性的标签嵌入文件(JS脚本,CSS样式),那么此时Trident内核的下载过程会启用单独连接进行下载;
4、并且在下载后进行解析,解析过程中,停止页面所有往下元素的下载;
5、样式表在下载完成后,将和以前下载的所有样式表一起进行解析,解析完成后,将对此前所有元素(含以前已经渲染的)重新进行渲染;
6、JS、CSS中如有重定义,后定义函数将覆盖前定义函数。
本发明实施例在判定当前网页适于采用第二浏览器内核加载时启动第二浏览器内核,进行浏览器内核的切换,对于第一浏览器内核进行请求时获取的已缓存的网页元素通过IPC将获取的网页元素发送到第二浏览器内核中进行渲染加载,进行重复使用,避免了重复获取网页元素,提高了网页的加载速度。
对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图5,示出了根据本发明一个实施例的一种在浏览器中加载网页的装置实施例1的结构框图,具体可以包括如下模块:
DOM树获得模块501,适于对浏览器请求下载到的网页进行解析,获得所述网页的DOM树结构数据信息;
网页元素文本获得模块502,适于获取所述DOM树结构数据信息中指定类型的网页元素文本;所述文本包括来源地址;
网页元素内容下载模块503,适于依据指定类型网页元素的来源地址,向浏览器对应的指定类型网页元素存储服务器进行请求进行所述指定类型网页元素内容的下载;
网页元素渲染模块504,适于在渲染加载网页时,使用从指定类型网页元素存储服务器下载的指定类型网页元素进行渲染,加载在网页中。
在本发明的一种可选实施例中,所述DOM树结构数据信息可以包括一个或多个节点信息;
所述DOM树获得模块501还可以适于:
将所述网页的地址信息在预设的网页元素类型列表中进行匹配;
当匹配成功时,从网页元素类型列表中提取需要下载的网页元素的类型信息;
当所述类型信息与所述节点信息匹配时,从所述节点信息中提取所述指定类型的网页元素文本。
在本发明的一种可选实施例中,所述网页元素类型列表中可以存储有网页的地址信息与网页元素的类型信息的对应关系;
所述网页元素类型列表可以根据用户的操作信息生成。
在本发明实施例的一种可选示例中,所述指定类型的网页元素包括以下至少一种:
文本信息、图像信息、音频数据、视频数据。
在本发明的一种可选实施例中,所述指定类型网页元素内容存储服务器可以通过以下方式返回网页元素内容:
当所述来源地址对应的网页元素内容存储在所述指定类型网页元素存储服务器时,判断所述网页元素内容是否过期;若是,则按照所述来源地址从所述网页对应的网页服务器下载网页元素内容;若否,则提取所述来源地址对应的网页元素内容;
向浏览器返回所述网页元素内容。
在本发明的一种可选实施例中,所述指定类型网页元素存储服务器可以通过以下方式返回网页元素内容:
当所述来源地址对应的网页元素内容未存储在所述指定类型网页元素存储服务器时,按照所述来源地址从所述网页对应的网页服务器下载网页元素内容;
向浏览器返回所述网页元素内容。
参照图6,示出了根据本发明一个实施例的一种在浏览器中加载网页的装置实施例2的结构框图,具体可以包括如下模块:
DOM树获得模块601,适于对浏览器请求下载到的网页进行解析,获得所述网页的DOM树结构数据信息;
网页元素文本获得模块602,适于获取所述DOM树结构数据信息中指定类型的网页元素文本;所述文本包括来源地址;
网页元素内容下载模块603,适于依据指定类型网页元素的来源地址,向浏览器对应的指定类型网页元素存储服务器进行请求进行所述指定类型网页元素内容的下载;
网页元素渲染模块604,适于在渲染加载网页时,使用从指定类型网页元素存储服务器下载的指定类型网页元素进行渲染,加载在网页中。
超时下载模块605,适于在超过预设的时间阈值,且未从所述指定类型网页元素存储服务器接收到所述来源地址对应的网页元素内容时,按照所述来源地址从所述网页对应的网页服务器下载网页元素内容。
同步操作模块606,适于将所述指定类型的网页元素发送至其他浏览器进行同步操作。
参照图7,示出了根据本发明一个实施例的一种在浏览器中加载网页的装置实施例3的结构框图,具体可以包括如下模块:
DOM树获得模块701,适于对浏览器请求下载到的网页进行解析,获得所述网页的DOM树结构数据信息;
网页元素文本获得模块702,适于获取所述DOM树结构数据信息中指定类型的网页元素文本;所述文本包括来源地址;
网页元素内容下载模块703,适于依据指定类型网页元素的来源地址,向浏览器对应的指定类型网页元素存储服务器进行请求进行所述指定类型网页元素内容的下载;
网页元素渲染模块704,适于在渲染加载网页时,使用从指定类型网页元素存储服务器下载的指定类型网页元素进行渲染,加载在网页中。
第一生成模块705,适于对从指定类型网页元素存储服务器中下载的网页元素内容,生成第一特征标识;
原始下载模块706,适于按照所述来源地址从所述网页对应的网页服务器下载网页元素内容;
第二生成模块707,适于对从所述网页服务器下载的网页元素内容,生成第二特征标识;
提示信息生成模块708,适于在所述第一特征标识与所述第二特征标识不相同时,生成提示信息;
提示信息发送模块709,适于将所述提示信息发送至所述指定类型网页元素存储服务器。
参照图8,示出了根据本发明一个实施例的一种在浏览器中加载网页的装置实施例4的结构框图,所述浏览器至少包括第一浏览器内核和第二浏览器内核中的至少一者,具体可以包括如下模块:
DOM树获得模块801,适于在第一浏览器内核中对浏览器请求下载到的网页进行解析,获得所述网页的DOM树结构数据信息。
网页元素文本获得模块802,适于在第一浏览器内核中获取所述DOM树结构数据信息中指定类型的网页元素文本。
网页元素内容下载模块803,适于在第一浏览器内核中依据指定类型网页元素的来源地址向浏览器对应的指定类型网页元素存储服务器进行请求进行所述指定类型网页元素内容的下载。
网页元素渲染模块804,适于在渲染加载网页时,在第二浏览器内核中采用指定类型的网页元素的来源地址与,所述第一浏览器内核从指定类型网页元素存储服务器下载的指定类型网页元素的来源地址进行匹配;
当匹配成功时,采用所述第一浏览器内核从指定类型网页元素存储服务器下载的指定类型网页元素内容进行渲染。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的在浏览器中加载网页的设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本发明实施例公开了A1、一种在浏览器中加载网页的方法,包括:
对浏览器请求下载到的网页进行解析,获得所述网页的DOM树结构数据信息;
获取所述DOM树结构数据信息中指定类型的网页元素文本;所述网页元素文本包括来源地址;
依据指定类型网页元素的来源地址,向浏览器对应的指定类型网页元素存储服务器进行请求进行所述指定类型网页元素内容的下载;
在渲染加载网页时,使用从指定类型网页元素存储服务器下载的指定类型网页元素进行渲染,加载在网页中。
A2、如A1所述的方法,所述DOM树结构数据信息包括一个或多个节点信息;
所述获取所述DOM树结构数据信息中指定类型的网页元素文本的步骤包括:
将所述网页的地址信息在预设的网页元素类型列表中进行匹配;
当匹配成功时,从网页元素类型列表中提取需要下载的网页元素的类型信息;
当所述类型信息与所述节点信息匹配时,从所述节点信息中提取所述指定类型的网页元素文本。
A3、如A2所述的方法,所述网页元素类型列表中存储有网页的地址信息与网页元素的类型信息的对应关系;
所述网页元素类型列表根据用户的操作信息生成。
A4、如A1或A2或A3所述的方法,所述指定类型的网页元素包括以下至少一种:
文本信息、图像信息、音频数据、视频数据。
A5、如A1所述的方法,所述指定类型网页元素内容存储服务器通过以下方式返回网页元素内容:
当所述来源地址对应的网页元素内容存储在所述指定类型网页元素存储服务器时,判断所述网页元素内容是否过期;若是,则按照所述来源地址从所述网页对应的网页服务器下载网页元素内容;若否,则提取所述来源地址对应的网页元素内容;
向浏览器返回所述网页元素内容。
A6、如A1所述的方法,所述指定类型网页元素存储服务器通过以下方式返回网页元素内容:
当所述来源地址对应的网页元素内容未存储在所述指定类型网页元素存储服务器时,按照所述来源地址从所述网页对应的网页服务器下载网页元素内容;
向浏览器返回所述网页元素内容。
A7、如A1或A2或A3或A5或A6所述的方法,还包括:
当超过预设的时间阈值,且未从所述指定类型网页元素存储服务器接收到所述来源地址对应的网页元素内容时,按照所述来源地址从所述网页对应的网页服务器下载网页元素内容。
A8、如A1或A2或A3或A5或A6所述的方法,还包括:
将所述指定类型的网页元素发送至其他浏览器进行同步操作。
A9、如A1或A2或A3或A5或A6所述的方法,还包括:
对从指定类型网页元素存储服务器中下载的网页元素内容,生成第一特征标识;
按照所述来源地址从所述网页对应的网页服务器下载网页元素内容;
对从所述网页服务器下载的网页元素内容,生成第二特征标识;
当所述第一特征标识与所述第二特征标识不相同时,生成提示信息;
将所述提示信息发送至所述指定类型网页元素存储服务器。
A10、如A1或A2或A3或A5或A6所述的方法,所述浏览器至少包括第一浏览器内核;
所述对浏览器请求下载到的网页进行解析,获得所述网页的DOM树结构数据信息的步骤包括:
在第一浏览器内核中对浏览器请求下载到的网页进行解析,获得所述网页的DOM树结构数据信息。
A11、如A10所述的方法,所述获取所述DOM树结构数据信息中指定类型的网页元素的步骤包括:
在第一浏览器内核中获取所述DOM树结构数据信息中指定类型的网页元素文本。
A12、如A11所述的方法,所述依据指定类型网页元素的来源地址向浏览器对应的指定类型网页元素存储服务器进行请求进行所述指定类型网页元素内容的下载的步骤包括:
在第一浏览器内核中依据指定类型网页元素的来源地址向浏览器对应的指定类型网页元素存储服务器进行请求进行所述指定类型网页元素内容的下载。
A13、如A12所述的方法,所述浏览器至少还包括第二浏览器内核;
所述在渲染加载网页时,使用从指定类型网页元素存储服务器下载的指定类型网页元素进行渲染,加载在网页中的步骤包括:
在渲染加载网页时,在第二浏览器内核中采用指定类型的网页元素的来源地址与,所述第一浏览器内核从指定类型网页元素存储服务器下载的指定类型网页元素的来源地址进行匹配;
当匹配成功时,采用所述第一浏览器内核从指定类型网页元素存储服务器下载的指定类型网页元素内容进行渲染。
本发明实施例还公开了B14、一种在浏览器中加载网页的装置,包括:
DOM树获得模块,适于对浏览器请求下载到的网页进行解析,获得所述网页的DOM树结构数据信息;
网页元素文本获得模块,适于获取所述DOM树结构数据信息中指定类型的网页元素文本;所述文本包括来源地址;
网页元素内容下载模块,适于依据指定类型网页元素的来源地址,向浏览器对应的指定类型网页元素存储服务器进行请求进行所述指定类型网页元素内容的下载;
网页元素渲染模块,适于在渲染加载网页时,使用从指定类型网页元素存储服务器下载的指定类型网页元素进行渲染,加载在网页中。
B15、如B14所述的装置,所述DOM树结构数据信息包括一个或多个节点信息;
所述DOM树获得模块还适于:
将所述网页的地址信息在预设的网页元素类型列表中进行匹配;
当匹配成功时,从网页元素类型列表中提取需要下载的网页元素的类型信息;
当所述类型信息与所述节点信息匹配时,从所述节点信息中提取所述指定类型的网页元素文本。
B16、如B15所述的装置,所述网页元素类型列表中存储有网页的地址信息与网页元素的类型信息的对应关系;
所述网页元素类型列表根据用户的操作信息生成。
B17、如B14或B15或B16所述的装置,所述指定类型的网页元素包括以下至少一种:
文本信息、图像信息、音频数据、视频数据。
B18、如B14所述的装置,所述指定类型网页元素内容存储服务器通过以下方式返回网页元素内容:
当所述来源地址对应的网页元素内容存储在所述指定类型网页元素存储服务器时,判断所述网页元素内容是否过期;若是,则按照所述来源地址从所述网页对应的网页服务器下载网页元素内容;若否,则提取所述来源地址对应的网页元素内容;
向浏览器返回所述网页元素内容。
B19、如B14所述的装置,述指定类型网页元素存储服务器通过以下方式返回网页元素内容:
当所述来源地址对应的网页元素内容未存储在所述指定类型网页元素存储服务器时,按照所述来源地址从所述网页对应的网页服务器下载网页元素内容;
向浏览器返回所述网页元素内容。
B20、如B14或B15或B16或B18或B19所述的装置,还包括:
超时下载模块,适于在超过预设的时间阈值,且未从所述指定类型网页元素存储服务器接收到所述来源地址对应的网页元素内容时,按照所述来源地址从所述网页对应的网页服务器下载网页元素内容。
B21、如B14或B15或B16或B18或B19所述的装置,还包括:
同步操作模块,适于将所述指定类型的网页元素发送至其他浏览器进行同步操作。
B22、如B14或B15或B16或B18或B19所述的装置,还包括:
第一生成模块,适于对从指定类型网页元素存储服务器中下载的网页元素内容,生成第一特征标识;
原始下载模块,适于按照所述来源地址从所述网页对应的网页服务器下载网页元素内容;
第二生成模块,适于对从所述网页服务器下载的网页元素内容,生成第二特征标识;
提示信息生成模块,适于在所述第一特征标识与所述第二特征标识不相同时,生成提示信息;
提示信息发送模块,适于将所述提示信息发送至所述指定类型网页元素存储服务器。
B23、如B14或B15或B16或B18或B19所述的装置,所述浏览器至少包括第一浏览器内核;
所述DOM树获得模块还适于:
在第一浏览器内核中对浏览器请求下载到的网页进行解析,获得所述网页的DOM树结构数据信息。
B24、如B23所述的装置,所述网页元素文本获得模块还适于:
在第一浏览器内核中获取所述DOM树结构数据信息中指定类型的网页元素文本。
B25、如B24所述的装置,所述网页元素内容下载模块还适于:
在第一浏览器内核中依据指定类型网页元素的来源地址向浏览器对应的指定类型网页元素存储服务器进行请求进行所述指定类型网页元素内容的下载。
B26、如B25所述的装置,所述浏览器至少还包括第二浏览器内核;
所述网页元素渲染模块还适于:
在渲染加载网页时,在第二浏览器内核中采用指定类型的网页元素的来源地址与,所述第一浏览器内核从指定类型网页元素存储服务器下载的指定类型网页元素的来源地址进行匹配;
当匹配成功时,采用所述第一浏览器内核从指定类型网页元素存储服务器下载的指定类型网页元素内容进行渲染。