[发明专利]一种浏览器中网页的展现方法和装置在审
申请号: | 201310522757.2 | 申请日: | 2013-10-29 |
公开(公告)号: | CN103593414A | 公开(公告)日: | 2014-02-19 |
发明(设计)人: | 张毅;任寰 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 浏览器 网页 展现 方法 装置 | ||
1.一种浏览器中网页的展现方法,包括:
从服务器中获取当前网页的第一HTML文档;
从指定存储地址获取第一样式文件,根据所述第一样式文件替换第一HTML文档中的级联样式表,获得第二HTML文档;
和/或,从所述第一HTML文档或者第二HTML文档中获得级联样式表进行级联样式解析,生成第一样式规则后:
从指定存储地址获取第一样式文件,遍历第一样式规则以对应第一样式文件的样式规则进行替换,生成第二样式规则;
和/或,根据所述第一HTML文档或者第二HTML文档解析获得DOM树以及第三样式规则,并构建呈现树之前:
从指定存储地址获取第一样式文件,并根据所述第一样式文件构建第一呈现规则,对符合呈现条件的DOM树节点以所述第一呈现规则构建呈现树节点;
在获得第二HTML文档后、或获得第二样式规则后、或以所述第一呈现规则构建呈现树节点后再进入后续内核处理流程进行网页展示。
2.如权利要求1所述的方法,其特征在于,还包括:
接收用户的自定义样式操作,并根据所述自定义样式操作生成第一样式文件进行存储。
3.如权利要求1所述的方法,其特征在于,所述从指定存储地址获取第一样式文件,根据所述第一样式文件替换HTML文档中的级联样式片段,获得第二HTML文档包括:
在从服务器中获取网页的第一HTML文档之后,从指定存储地址获取第一样式文件;
遍历第一HTML文档中的<style>标签,和/或link样式,和/或各标签内部的style样式,获取级联样式表;
根据获取的第一样式文件,将第一样式文件中的内容与级联样式表进行匹配,将级联样式表中符合匹配条件的内容以第一样式文件的内容进行替换,获得第二HTML文档。
4.如权利要求3所述的方法,其特征在于,所述第一样式文件中的内容与级联样式表进行匹配包括:
匹配级联样式表中各样式所在标签、和/或对应选择器、和/或与选择器对应的属性值。
5.如权利要求1所述的方法,其特征在于,所述从所述第一HTML文档或者第二HTML文档中获得级联样式表进行级联样式解析,生成第一样式规则后:
从指定存储地址获取第一样式文件,根据所述第一样式文件,遍历第一样式规则以第一样式进行替换,生成第二样式规则包括:
从所述第一HTML文档或者第二HTML文档中获得级联样式表进行级联样式解析,生成第一样式规则后,从指定存储地址获取第一样式文件;
采用级联样式表解析器解析所述第一样式文件,获得对应第一样式文件的样式规则;
遍历第一样式规则并与对应第一样式文件的样式规则进行匹配,将符合匹配条件的规则以对应第一样式文件的样式规则进行替换。
6.如权利要求5所述的方法,其特征在于,所述遍历第一样式规则并与对应第一样式文件的样式规则进行匹配包括:
遍历第一样式规则中的选择器,判断其是否与对应第一样式文件的样式规则的选择器匹配,如果匹配则,将对应该选择器的声明对象进行替换。
7.如权利要求1所述的方法,其特征在于,所述根据所述第一HTML文档或者第二HTML文档解析获得DOM树以及第二样式规则,并构建呈现树之前:
从指定存储地址获取第一样式文件,并根据所述第一样式文件构建第一呈现规则,对符合呈现条件的DOM树节点以所述第一呈现规则构建呈现树节点包括:
依据第一HTML文档或第二HTML文档,解析生成DOM树;
依据第一HTML文档或第二HTML文档获得第三样式规则,并以第三样式规则生成第二呈现规则;
从指定存储地址获取第一样式文件,解析获得对应第一样式文件的样式规则,并以对应第一样式文件的样式规则构建第一呈现规则;
当以第三呈现规则针对各DOM树节点构建呈现树节点时时,如果所述DOM树节点的类型与第一呈现规则中对应的DOM树节点的类型一致,则利用第一呈现规则构建呈现树节点。
8.如权利要求1所述的方法,其特征在于,还包括:
记录第一HTML文档;当浏览器接收到回滚操作后,直接解析第一HTML文档进行展示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310522757.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:飞轮在线齿圈快速压装方法
- 下一篇:一种静态资源标识处理方法及装置