[发明专利]浏览器进行页面元素处理的方法及装置有效
申请号: | 201210454320.5 | 申请日: | 2012-11-13 |
公开(公告)号: | CN102981845A | 公开(公告)日: | 2013-03-20 |
发明(设计)人: | 唐曦;陈志;李鸣;任寰 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
代理公司: | 北京智汇东方知识产权代理事务所(普通合伙) 11391 | 代理人: | 康正德;范晓斌 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 浏览器 进行 页面 元素 处理 方法 装置 | ||
技术领域
本发明涉及网络应用领域,尤其是涉及一种浏览器进行页面元素处理的方法及装置。
背景技术
随着国际互联网的快速发展,基于国际互联网的应用和信息也呈现出爆发性的增长。网络浏览器为互联网用户提供了一种访问网络信息和使用网络应用的方式,该方式适用性强,越多越多的用户已经习惯于通过网络浏览器来获取各种信息和使用各种应用。网络信息和应用供应商提供以诸如HTML(超文本标记语言,Hypertext MarkupLanguage)之类格式的语言编写的网页,网络浏览器在用户处呈现这些网页,从而使得网络浏览器的用户可以获取相关信息。随着网络技术的快速发展,由网络浏览器呈现的内容也越来越丰富,因此网络浏览器的呈现功能也越来越强大和重要。目前常见的网页浏览器有微软公司的Internet Explorer、Mozilla Firefox、谷歌公司的Chrome、Opera以及苹果公司的Safari等等。
在相关技术中,网络浏览器利用渲染引擎(Rendering Engine)来解释网页中的内容(如HTML、JavaScript)并渲染(显示)网页。渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的渲染引擎对网页编写语法的解释也有不同,因此同一网页在不同渲染引擎的浏览器里的渲染(显示)效果也可能不同。
目前网页浏览器的渲染引擎通过将HTML中的各个元素以及j s代码转换成DOM模型来进行渲染。在进行转换时,整个HTML文档被构建DOM树,HTML中的各元素被转换成DOM树中的对象,而对象之间的关系被构造为节点和子节点之间的关系来构造,通过使用有关对象的方法,可以对这些对象进行寻址和操作。DOM模型已经具有很多公共的规范和定义。
当网页浏览器处理HTML页面时,浏览器中的渲染引擎对HTML页面语言进行分析,将其处理为DOM模型,随后利用DOM模型来构造用于在浏览器中显示页面的内部结构。DOM API还向js代码提供了监控或者修改网页的接口。
渲染引擎引入了基于事件的机制来处理DOM对象。每个DOM对象具有相关联的多个事件,并且这些事件可以被触发。例如,渲染引擎分析网页中的JS代码,并且将相应JS代码和事件相关联,从而使得到特定事件被触发时,执行相应的JS代码。
然而,在目前的网页浏览器中,渲染引擎通常仅仅根据HTML网页中的JS代码来控制相应DOM对象,因此,用户使用浏览器时很难对DOM对象,即网页中的各个元素进行定制渲染。
综上可知,现在的网络浏览器在呈现网页时,通常根据网络应用和信息提供商所要求的方式来呈现网页内容,而并未充分考虑用户对页面呈现方式的偏好。因此现有的网络浏览器虽然具有不同的渲染引擎,当其呈现效果基本相同,这使得用户无法充分个性化定制网络浏览器呈现的内容,降低用户的感受体验。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的浏览器进行页面元素处理的装置和相应的浏览器进行页面元素处理的方法。
依据本发明的一个方面,提供了一种浏览器进行页面元素处理的装置,包括:至少一个DOM对象处理器,设置在浏览器侧,每个DOM对象处理器配置为存储有特定DOM对象的定制处理;页面解析器,配置为在浏览器侧加载获取页面,并对获取页面的页面元素进行解析,将各页面元素转换为DOM对象;DOM处理器,耦接到页面解析器和至少一个DOM对象处理器,配置为调用设置的至少一个DOM对象处理器,对转换的DOM对象中的至少一个进行设置的定制处理。
可选地,上述装置还包括:树生成器,耦接到DOM处理器,配置为利用经过设置的定制处理的DOM对象生成最终的DOM树,并对DOM树进行渲染。
可选地,DOM处理器还配置为在对象处理注册表中查询是否存在对当前DOM对象进行处理的DOM对象处理器,其中,对象处理注册表中登记有设置的至少一个DOM对象处理器的登记信息;若是,根据登记信息查找到对该DOM对象进行处理的DOM对象处理器,并调用。
可选地,DOM处理器还配置为当浏览器中存在对当前DOM对象进行处理的DOM对象处理器时,调用该DOM对象处理器,对该DOM对象进行设置的定制处理;当浏览器中不存在为当前DOM对象进行处理的DOM对象处理器时,对该DOM对象进行缺省处理。
可选地,每个DOM对象处理器存储有对特定DOM对象已经加载完成时触发的事件ContentReady进行处理的处理方式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210454320.5/2.html,转载请声明来源钻瓜专利网。