[发明专利]一种浏览器中网页的展现方法和装置在审
申请号: | 201310522757.2 | 申请日: | 2013-10-29 |
公开(公告)号: | CN103593414A | 公开(公告)日: | 2014-02-19 |
发明(设计)人: | 张毅;任寰 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 浏览器 网页 展现 方法 装置 | ||
技术领域
本发明涉及浏览器技术领域,具体涉及一种浏览器中网页的展现方法和装置。
背景技术
浏览器,是指可以显示网页服务器或者文件系统的HTML(超文本标记语言)文件内容,并让用户与这些文件交互的一种软件。
参照图1,其为浏览器的大致架构,主要组件包括:
·用户界面:包括地址栏、前进/后退按钮、书签菜单等。除了浏览器主窗口显示的您请求的页面外,其他显示的各个部分都属于用户界面;
·浏览器引擎:在用户界面和呈现引擎之间传送指令;
·呈现引擎:负责显示请求的内容。如果请求的内容是HTML,它就负责解析HTML和CSS内容,并将解析后的内容显示在屏幕上;
·网络:用于网络调用,比如HTTP请求。其接口与平台无关,并为所有平台提供底层实现。
·用户界面后端:用于绘制基本的窗口小部件,比如组合框和窗口。其公开了与平台无关的通用接口,而在底层使用操作系统的用户界面方法;
·JavaScript解释器:用于解析和执行JavaScript代码;
·数据存储:这是数据持久层化的核心部分;浏览器需要在硬盘上保存各种数据,例如Cookie;新的HTML规范(HTML5)定义了“网络数据库”,这是一个完整(但是轻便)的浏览器内数据库。
在传统技术中浏览器接收到用户针对某一URL的访问操作后,从对应的服务器的HTML文档,然后浏览器的呈现引擎进入对HTML的呈现过程。从网络层获取到HTML文档开始,一直到在浏览器上显示出对应的内容,都属于浏览器呈现的过程,各个浏览器的呈现流程大致相同,参照图2,其为呈现引擎的大致工作流程。呈现引擎将开始解析HTML文档上的元素,并逐个转化成DOM(Document Object Model,文件对象模型)上的节点。同时也会解析外部CSS(Cascading Style Sheet,级联样式表)文件以及样式元素中的样式数据,最终将HTML生成的DOM树和css样式相关的样式规则生成呈现树。呈现树是带有可呈现数据的映射到内存中的真正结构,绘制到页面上,也就是通过浏览器看到的页面。但是上述方式由于HTML文档是由网页提供者,也即在服务器端即决定了,那么浏览器侧渲染得到的网页呈现样式也必然被决定,但是对于用户而言,该种被动的方式很难完全契合用户的个性化需求。
现有技术中,Chrome浏览器中提供了页面font和encoding的设置入口,进行字体的大小、类型和页面缩放比例的改变。但是其在呈现引擎的流程中,只是在绘制阶段对字体的绘制进行改变,从而导致其改变字体后的页面结构与原页面结构并没什么区别。并且,其只提供对缺少样式的字体的显示控制,只能对对字体进行设置,扩展性差。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的浏览器中网页的展现装置和相应的浏览器中网页的展现方法。
依据本发明的一个方面,提供了一种浏览器中网页的展现方法,包括:
从服务器中获取当前网页的第一HTML文档;
从指定存储地址获取第一样式文件,根据所述第一样式文件替换第一HTML文档中的级联样式表,获得第二HTML文档;
和/或,从所述第一HTML文档或者第二HTML文档中获得级联样式表进行级联样式解析,生成第一样式规则后:
从指定存储地址获取第一样式文件,遍历第一样式规则以对应第一样式文件的样式规则进行替换,生成第二样式规则;
和/或,根据所述第一HTML文档或者第二HTML文档解析获得DOM树以及第三样式规则,并构建呈现树之前:
从指定存储地址获取第一样式文件,并根据所述第一样式文件构建第一呈现规则,对符合呈现条件的DOM树节点以所述第一呈现规则构建呈现树节点;
在获得第二HTML文档后、或获得第二样式规则后、或以所述第一呈现规则构建呈现树节点后再进入后续内核处理流程进行网页展示。
可选的,还包括:
接收用户的自定义样式操作,并根据所述自定义样式操作生成第一样式文件进行存储。
可选的,所述从指定存储地址获取第一样式文件,根据所述第一样式文件替换HTML文档中的级联样式片段,获得第二HTML文档包括:
在从服务器中获取网页的第一HTML文档之后,从指定存储地址获取第一样式文件;
遍历第一HTML文档中的<style>标签,和/或link样式,和/或各标签内部的style样式,获取级联样式表;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310522757.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:飞轮在线齿圈快速压装方法
- 下一篇:一种静态资源标识处理方法及装置