[发明专利]标记语言文档的处理方法及浏览器和网络操作系统在审
| 申请号: | 201110306697.1 | 申请日: | 2011-10-11 |
| 公开(公告)号: | CN103049439A | 公开(公告)日: | 2013-04-17 |
| 发明(设计)人: | 张富春 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 谢安昆;宋志强 |
| 地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 标记 语言 文档 处理 方法 浏览器 网络 操作系统 | ||
1.一种标记语言文档的处理方法,其特征在于,包括:
将标记语言文档解析为文档对象模型DOM树,将所述DOM树转换为二进制文件并保存;
需打开所述标记语言文档时,将该标记语言文档对应的二进制文件还原成DOM树,根据所还原的DOM树渲染出网页。
2.根据权利要求1所述的方法,其特征在于,所述将所述DOM树转换为二进制文件的具体方法为:
在浏览器内存中以连续数据结构的形式表示解析后的所述DOM树;
按照浏览器内存中所述DOM树的连续数据结构顺序,把每个节点的信息逐个顺序地保存到一个二进制文件中;其中当节点中存在指针时,则把指针保存为节点在磁盘文件中的偏移量。
3.根据权利要求2所述的方法,其特征在于,所述将二进式文件还原成DOM树的具体方法为:
顺序读取所述二进制文件中的每个节点信息,直接对每个节点信息分配内存块,还原为连续数据结构形式,同时将偏移量信息转换为对应的内存地址。
4.根据权利要求1所述的方法,其特征在于,在需打开标记语言文档时,进一步包括:判断本地是否保存该标记语言文档对应的二进制文件,如果是,则将该标记语言文档对应的二进制文件还原成DOM树,根据所还原的DOM树渲染出网页;否则,将所述标记语言文档解析为DOM树,根据该DOM树渲染出网页,并将该DOM树转换为二进制文件并保存。
5.根据权利要求1所述的方法,其特征在于,该方法进一步包括:计算标记语言文档的MD5值,以该MD5值作为该标记语言文档对应的所述二进制文件的文件名。
6.根据权利要求1所述的方法,其特征在于,在所述标记语言文档中包括资源文件时,则进一步将所述资源文件的内容顺序追加到所述二进制文件中。
7.一种浏览器,其特征在于,包括:
查询模块,用于需打开标记语言文档时查询本地是否保存该标记语言文档对应的二进制文件,如果有保存则触发还原模块,否则触发所述解析模块;
解析模块,用于将所述标记语言文档解析为DOM树,将该DOM树发给渲染引擎进行渲染,并将该DOM树发给转换模块进行二进制转换;
转换模块,用于将DOM树转换为二进制文件并保存;
还原模块,用于将需打开的标记语言文档对应的二进制文件还原成DOM树,并将该DOM树发给渲染引擎进行渲染;
渲染引擎,用于根据DOM树渲染出网页。
8.根据权利要求7所述的浏览器,其特征在于,所述解析模块中进一步包括第一MD5模块,用于计算所解析的标记语言文档的MD5值,发送给转换模块以该MD5值作为转换后的二进制文件的文件名保存;
所述查询模块中进一步包括第二MD5模块,用于计算需打开的标记语言文档的MD5值,查询模块根据该MD5值查询本地是否保存有该标记语言文档对应的二进制文件。
9.一种网络操作系统,包括操作页面的执行文件,其特征在于,其操作页面对应的执行文件为二进制文件,所述二进制文件由所述操作页面原始的标记语言文档解析为DOM树、再由该DOM树转换而成。
10.根据权利要求9所述的系统,其特征在于,所述操作页面的二进制文件的文件名为该操作页面原始的标记语言文档的MD5值。
11.根据权利要求9所述的系统,其特征在于,所述二进制文件中进一步包括操作页面的资源文件。
12.一种浏览器,其特征在于,包括:
还原模块,用于将需打开的页面对应的二进制文件还原成DOM树,并将该DOM树发给渲染引擎进行渲染;
渲染引擎,用于根据DOM树渲染出网页。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110306697.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一撕即毁电子标签
- 下一篇:一种变形词证认系统及证认方法





