浏览器进行页面元素处理的方法及装置制造方法及图纸

技术编号:8466425 阅读:159 留言:0更新日期:2013-03-23 18:33
本发明专利技术公开了一种浏览器进行页面元素处理的装置,包括:至少一个DOM对象处理器,设置在浏览器侧,每个DOM对象处理器配置为存储有特定DOM对象的定制处理;页面解析器,配置为在浏览器侧加载获取页面,并对获取页面的页面元素进行解析,将各页面元素转换为DOM对象;DOM处理器,耦接到页面解析器和至少一个DOM对象处理器,配置为调用设置的至少一个DOM对象处理器,对转换的DOM对象中的至少一个进行设置的定制处理。采用本发明专利技术能够根据用户需求对网页进行个性化定制。本发明专利技术还公开了相对应的方法。

【技术实现步骤摘要】

本专利技术涉及网络应用领域,尤其是涉及一种浏览器进行页面元素处理的方法及装置
技术介绍
随着国际互联网的快速发展,基于国际互联网的应用和信息也呈现出爆发性的增长。网络浏览器为互联网用户提供了一种访问网络信息和使用网络应用的方式,该方式适用性强,越多越多的用户已经习惯于通过网络浏览器来获取各种信息和使用各种应用。网络信息和应用供应商提供以诸如HTML (超文本标记语言,Hypertext MarkupLanguage)之类格式的语言编写的网页,网络浏览器在用户处呈现这些网页,从而使得网络浏览器的用户可以获取相关信息。随着网络技术的快速发展,由网络浏览器呈现的内容也越来越丰富, 因此网络浏览器的呈现功能也越来越强大和重要。目前常见的网页浏览器有微软公司的 Internet Explorer>Mozilia Firefox、谷哥欠公司的 Chrome、0pera 以及苹果公司的 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对象;D0M处理器,耦接到页面解析器和至少一个DOM对象处理器,配置为调用设置的至少一个DOM对象处理器,对转换的DOM对象中的至少一个进行设置的定制处理。可选地,上述装置还包括树生成器,耦接到DOM处理器,配置为利用经过设置的定制处理的DOM对象生成最终的DOM树,并对DOM树进行渲染。可选地,DOM处理器还配置为在对象处理注册表中查询是否存在对当前DOM对象进行处理的DOM对象处理器,其中,对象处理注册表中登记有设置的至少一个DOM对象处理器的登记信息;若是,根据登记信息查找到对该DOM对象进行处理的DOM对象处理器,并调用。可选地,DOM处理器还配置为当浏览器中存在对当前DOM对象进行处理的DOM对象处理器时,调用该DOM对象处理器,对该DOM对象进行设置的定制处理;当浏览器中不存在为当前DOM对象进行处理的DOM对象处理器时,对该DOM对象进行缺省处理。可选地,每个DOM对象处理器存储有对特定DOM对象已经加载完成时触发的事件 ContentReady进行处理的处理方式。可选地,每个DOM对象处理器还存储有对获取页面的HTML全部加载完成时触发的事件DocumentReady进行处理的处理方式。可选地,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对象处理器存储有对特定DOM对象已经加载完成时触发的事件 ContentReady进行处理的处理方式。可选地,每个DOM对象处理器还存储有对获取页面的HTML全部加载完成时触发的事件DocumentReady进行处理的处理方式。可选地,调用设置的至少一个DOM对象处理器,包括根据浏览器提供的、对网页元素进行渲染的接口调用至少一个DOM对象处理器。可选地,浏览器为IE浏览器时,浏览器所在的客户端在WebBrowser插件设置第一接口 IElementBehaviorFactory、第二接口 IElementBehavior 以及第三接口 IDocHostHHandler,其中,第一接口和第二接口用于调用各DOM对象处理器,第三接口用于将各DOM对象处理器注册到对象处理注册表中;调用设置的至少一个DOM对象处理器,包括内核引擎根据浏览器所在的客户端提供的行为名称BehaviorName,通过第二接口调用与第一接口连接的至少一个DOM对象处理器;以及内核引擎根据客户端提供的页面元素标识TAG加载对应的页面元素时,调用元素行为通知方法,通知客户端本文档来自技高网
...

【技术保护点】
一种浏览器进行页面元素处理的装置,包括:至少一个DOM对象处理器,设置在浏览器侧,每个DOM对象处理器配置为存储有特定DOM对象的定制处理;页面解析器,配置为在所述浏览器侧加载获取页面,并对所述获取页面的页面元素进行解析,将各页面元素转换为DOM对象;DOM处理器,耦接到所述页面解析器和所述至少一个DOM对象处理器,配置为调用所述设置的至少一个DOM对象处理器,对所述转换的DOM对象中的至少一个进行设置的定制处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:唐曦陈志李鸣任寰
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1