加载页面的方法、系统及浏览器的制作方法

文档序号:6442327阅读:394来源:国知局
专利名称:加载页面的方法、系统及浏览器的制作方法
加载页面的方法、系统及浏览器
技术领域
本发明涉及互联网领域,特别是涉及一种加载页面的方法、系统及浏览器。
背景技术
浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“解释引擎”,不过我们一般习惯将之称为“浏览器内核”。负责对网页语法的解释(如HTML、JavaScript)并渲染网页。所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。目前浏览器内核的种类有很多种,但常用的一般只有四种,分别为Trident、Gecko、Presto及Webkit。基于不同的标准开发的网页使用不同的内核渲染,所达到的效果也有区别。为了达到更好的浏览效果,一般会采取不同的内核来渲染网页。传统的方式是给浏览器集成多个内核,用户在使用浏览器浏览网页时,根据所浏览网页的特性手动的切换浏览器的内核。但是,一般的用户根本不了解什么叫浏览器内核,也不能辨别何种内核适应要浏览的网页,从而无法准确的通过切换浏览器的内核来达到增强渲染效果的目的。

发明内容鉴于上述状况,有必要提供一种能自动选择合适的浏览器内核的加载页面的方法。

一种加载页面的方法,包括以下步骤:获取用户的页面访问请求;根据所述页面访问请求获取回复包;解析所述回复包,获取预设的内核标识;根据所述内核标识采用对应的内核加载所述页面。进一步地,所述解析所述回复包,获取预设的内核标识的步骤包括:解析所述回复包,获取用户请求访问的页面;解析所述用户请求访问的页面,获取所述页面中的内核标签;提取所述内核标签中的内核标识。进一步地,所述解析所述回复包,获取预设的内核标识的步骤包括:解析所述回复包,获取所述回复包的头部;从所述头部中提取所述内核标识。进一步地,所述方法还包括:当获取不到所述内核标识或获取到内核标识但不存在与内核标识对应的内核时,采用默认的内核加载所述页面。识。
此外,还有必要提供一种能自动选择合适的浏览器内核的浏览器,包括:接收模块,用于获取用户的页面访问请求;页面获取模块,用于根据所述访问请求获取回复包;内核标识获取模块,用于解析所述回复包,获取预设的内核标识;及页面加载模块,用于根据所述内核标识采用对应的内核加载所述页面。进一步地,所述内核标识获取模块包括:第一解析模块,用于解析所述回复包,获取用户请求访问的页面,并解析所述用户请求访问的页面,获取所述页面中的内核标签 '及第一提取模块,用于提取所述内核标签中的内核标识。进一步地,所述内核标识获取模块包括:第二解析模块,用于解析所述回复包,获取所述回复包的头部;及第二提取模块,从所述头部中提取所述内核标识。进一步地,还包括:第一判断模块,用于判断是否存在所述内核标识,若是,则通知所述内核标识获取模块获取预设的内核标识,否则,通知所述页面加载模块采用默认的内核加载所述页面。第二判断模块,用于判断是否存在与所述内核标识对应的内核,若是,则通知所述页面加载模块根据所述内核标识采用对应的内核加载所述页面,否则,通知所述页面加载模块采用默认的内核加载所 述页面。另外,还有必要提供一种能自动选择合适的浏览器内核的加载页面的系统,包括上述优选方案中任一项所述的浏览器及服务器,所述服务器用于存储待访问页面与内核标识的对应关系。进一步地,所述服务器用于存储包含内核标签的访问页面,所述内核标签包含用于唯一标识内核的内核标进一步地,所述服务器还用于向所述浏览器返回回复包时,将与待访问页面对应的内核标识加入到所述回复包的头部。上述加载页面的方法、系统及浏览器,根据用户的页面访问请求获取回复包,从回复包中获取预设的内核标识,内核标识指定了浏览器使用的内核,根据内核标识采用对应的内核加载页面。这样,浏览器在加载页面时能够自动选择合适的内核,而不需要用户手动切换,既能节省用户操作,又能达到很好的渲染效果。

图1为本发明提供的加载页面的方法的流程示意图;图2为一个实施例中解析回复包,获取预设的内核标识的流程示意图;图3为另一个实施例中解析回复包,获取预设的内核标识的流程示意图;图4为一个实施例中浏览器的结构示意图;图5为一个实施例中内核标识获取模块的结构示意图;图6为另一个实施例中内核标识获取模块的结构示意图;图7为一个实施例中加载页面的系统的结构示意图。
具体实施方式如图1所示,本发明提供的加载页面的方法,包括以下步骤:步骤SI 10,获取用户的页面访问请求。用户访问某一页面时,可在浏览器的地址栏中输入待访问页面的地址或点击超链接,浏览器根据用户操作获取用户的页面访问请求。进一步的,页面访问请求中包含了用户输入的页面地址或用户点击的超链接所对应的页面地址。步骤S120,根据页面访问请求获取回复包。具体的,浏览器将页面访问请求发送到服务器,服务器根据页面访问请求获取对应的页面,然后将获取的页面打包成回复包,返回给浏览器。步骤S130,解析回复包,获取预设的内核标识。内核标识用于唯一标识内核类型。以常见的上述四种内核为例说明,设置内核的内核标识如下:
权利要求
1.一种加载页面的方法,包括以下步骤: 获取用户的页面访问请求; 根据所述页面访问请求获取回复包; 解析所述回复包,获取预设的内核标识; 根据所述内核标识采用对应的内核加载所述页面。
2.如权利要求1所述的加载页面的方法,其特征在于,所述解析所述回复包,获取预设的内核标识的步骤包括: 解析所述回复包,获取用户请求访问的页面; 解析所述用户请求访问的页面,获取所述页面中的内核标签; 提取所述内核标签中的内核标识。
3.如权利要求1或2所述的加载页面的方法,其特征在于,所述解析所述回复包,获取预设的内核标识的步骤包括: 解析所述回复包,获取所述回复包的头部; 从所述头部中提取所述内核标识。
4.如权利要求1所述的加载页面的方法,其特征在于,所述方法还包括:当获取不到所述内核标识或获取到内核标识但不存在与内核标识对应的内核时,采用默认的内核加载所述页面。
5.—种浏览器,其特征在于,包括: 接收模块,用于获取用户的页面访问请求; 页面获取模块,用于根据所述访问请求获取回复包; 内核标识获取模块,用于解析所述回复包,获取预设的内核标识;及 页面加载模块,用于根据所述内核标识采用对应的内核加载所述页面。
6.如权利要求5所述的浏览器,其特征在于,所述内核标识获取模块包括: 第一解析模块,用于解析所述回复包,获取用户请求访问的页面,并解析所述用户请求访问的页面,获取所述页面中的内核标签 '及 第一提取模块,用于提取所述内核标签中的内核标识。
7.如权利要求5或6所述的浏览器,其特征在于,所述内核标识获取模块包括: 第二解析模块,用于解析所述回复包,获取所述回复包的头部;及 第二提取模块,从所述头部中提取所述内核标识。
8.如权利要求5所述的浏览器,其特征在于,还包括: 第一判断模块,用于判断是否存在所述内核标识,若是,则通知所述内核标识获取模块获取预设的内核标识,否则,通知所述页面加载模块采用默认的内核加载所述页面。
第二判断模块,用于判断是否存在与所述内核标识对应的内核,若是,则通知所述页面加载模块根据所述内核标识采用对应的内核加载所述页面,否则,通知所述页面加载模块采用默认的内核加载所述页面。
9.一种加载页面的系统,其特征在于,包括如权利要求5 8任一项所述的浏览器及服务器,所述服务器用于存储待访问页面与内核标识的对应关系。
10.如权利要求9所述的加载页面的系统,其特征在于,所述服务器用于存储包含内核标签的访问页面,所述内核标签包含用于唯一标识内核的内核标识。
11.如权利要求9所述的加载页面的系统,其特征在于,所述服务器还用于向所述浏览器返回回复包时,将与待 访问页面对应的内核标识加入到所述回复包的头部。
全文摘要
一种加载页面的方法,首先根据用户的页面访问请求获取回复包,然后从回复包中获取预设的内核标识,内核标识指定了浏览器使用的内核,最后根据内核标识采用对应的内核加载页面。这样,浏览器在加载页面时能够自动选择合适的内核,而不需要用户手动切换,既能节省用户操作,又能达到很好的渲染效果。此外,还提供一种加载页面的系统及浏览器。
文档编号G06F17/30GK103176977SQ201110430559
公开日2013年6月26日 申请日期2011年12月20日 优先权日2011年12月20日
发明者李磊 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1