网页主体元素处理浏览器和方法技术

技术编号:8452822 阅读:223 留言:0更新日期:2013-03-21 13:34
本发明专利技术公开了网页主体元素处理浏览器和方法,该方法包括:在浏览器侧加载获取页面,并解析网页主体元素并将其转换为DOM对象;调用设置的至少一个网页主体元素的DOM对象处理器对转换的DOM对象进行设置的定制处理,该定制处理中依据设置的网页背景图片信息对当前页面的网页主体元素进行设置;对完成网页主体元素定制处理的DOM树进行渲染处理;其中,调用所述设置的至少一个网页主体元素的DOM对象处理器对所述转换的DOM对象进行设置的定制处理包括:从转换的DOM对象中获取用户设置的网页主体元素的背景信息;根据背景信息的解析结果,调用相应的DOM对象处理器对转换的DOM对象进行设置的定制处理。采用本发明专利技术能够对网页主体元素根据用户需求进行定制处理。

【技术实现步骤摘要】

本专利技术涉及网络应用领域,尤其是涉及一种网页主体元素处理浏览器以及一种网页主体元素处理方法。
技术介绍
随着国际互联网的快速发展,基于国际互联网的应用和信息也呈现出爆发性的增长。网络浏览器为互联网用户提供了一种访问网络信息和使用网络应用的方式,该方式适用性强,越多越多的用户已经习惯于通过网络浏览器来获取各种信息和使用各种应用。网络信息和应用供应商提供以诸如HTML (超文本标记语言,Hypertext MarkupLanguage)之类格式的语言编写的网页,网络浏览器在用户处呈现这些网页,从而使得网络浏览器的用户可以获取相关信息。随着网络技术的快速发展,由网络浏览器呈现的内容也越来越丰富,因此网络浏览器的呈现功能也越来越强大和重要。目前常见的网页浏览器有微软公司的Internet Explorer>Mozilia Firefox、谷哥欠公司的 Chrome、0pera 以及苹果公司的 Safari坐坐寸寸o在相关技术中,网络浏览器利用渲染引擎(Rendering Engine)来解释网页中的内容(如HTML、JavaScript)并渲染(显示)网页。渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的渲染引擎对网页编写语法的解释也有不同,因此同一网页在不同渲染引擎的浏览器里的渲染(显示)效果也可能不同。目前网页浏览器的渲染引擎通过将HTML中的各个元素以及js代码转换成DOM模型来进行渲染。在进行转换时,整个HTML文档被构建DOM树,HTML中的各元素被转换成DOM树中的对象,而对象之间的关系被构造为节点和子节点之间的关系来构造,通过使用有关对象的方法,可以对这些对象进行寻址和操作。DOM模型已经具有很多公共的规范和定义。当网页浏览器处理HTML页面时,浏览器中的渲染引擎对HTML页面语言进行分析,将其处理为DOM模型,随后利用DOM模型来构造用于在浏览器中显示页面的内部结构。DOMAPI还向js代码提供了监控或者修改网页的接口。渲染引擎引入了基于事件的机制来处理DOM对象。每个DOM对象具有相关联的多个事件,并且这些事件可以被触发。例如,渲染引擎分析网页中的JS代码,并且将相应JS代码和事件相关联,从而使得到特定事件被触发时,执行相应的JS代码。然而,在目前的网页浏览器中,渲染引擎通常仅仅根据HTML网页中的JS代码来控制相应DOM对象,因此,用户使用浏览器时很难对DOM对象,即网页中的各个元素进行定制渲染。综上可知,现在的网络浏览器在呈现网页时,通常根据网络应用和信息提供商所要求的方式来呈现网页内容,而并未充分考虑用户对页面呈现方式的偏好。因此现有的网络浏览器虽然具有不同的渲染引擎,当其呈现效果基本相同。特别是对于网页背景而言,现有技术中,网页背景等可以在网页的主体(〈body〉)单元中设置。目前网络内容提供商利用body元素设置一些网页的基本信息,但是用户在浏览页面时,如同使用计算机的桌面一样,希望能够设置自己的页面背景。但是现有的浏览器中,网页背景无法根据用户的需求设置,用户无法充分个性化定制网络浏览器呈现的背景内容,降低用户的感受体验。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的网页主体元素处理浏览器和相应的网页主体元素处理方法。依据本专利技术的一个方面,提供了一种网页主体元素处理浏览器,该浏览器侧设置有网页背景图片信息,该浏览器包括至少一个网页主体元素的DOM对象处理模块,其中每个DOM对象处理模块配置为存储有对网页主体元素的定制处理;页面解析模块,配置为在所述浏览器侧加载获取页面,并对页面中的网页主体元素进行解析,将该网页主体元素转换为DOM对象;DOM处理模块,配置为调用所述设置的至少一个网页主体元素的DOM对象处理模块对所述转换的DOM对象进行所述设置的定制处理,该定制处理中依据所述设置的网页背景图片信息对当前页面的网页主体元素进行设置,以及还配置为从所述转换的DOM对象中获取用户设置的网页主体元素的背景信息;根据所述用户设置的背景信息的解析结果,调用相应的DOM对象处理模块对所述转换的DOM对象进行所述设置的定制处理;渲染处理模块,配置为对完成网页主体元素定制处理的DOM树进行渲染处理。可选地,所述背景信息包括背景图像列表。可选地,部分DOM对象处理模块被配置为存储所述背景图像列表中的至少一幅图像;此时,所述DOM处理模块还配置为调用该部分DOM对象处理模块对页面的背景图像进行更改。可选地,所述DOM处理模块更改背景图像的顺序包括下列任意之一根据所述背景图像列表顺序更改;根据所述背景图像列表逆序更改;根据所述背景图像列表循环更改;根据所述背景图像列表任意顺序更改。可选地,上述浏览器还包括获取模块,配置为从浏览器侧获取图像变化顺序的脚本进程;此时,所述DOM处理模块还配置为根据所述脚本进程,调用所述网页主体元素的背景图像按照背景图像列表的顺序相应变化。可选地,上述浏览器还包括查询模块,配置为从对象处理注册表中查询所述浏览器中是否存在对所述网页主体元素进行处理的DOM对象处理模块,其中,所述对象处理注册表中登记所述至少一个DOM对象处理模块。可选地,所述DOM处理模块还配置为在所述网页主体元素加载完成时触发的ContentReady事件时,调用所述设置的至少一个网页主体元素的DOM对象处理模块对所述转换的DOM对象进行所述设置的定制处理。可选地,所述DOM处理模块还配置为在网页文件加载完成时触发的DocumentReady事件时,调用所述设置的至少一个网页主体元素的DOM对象处理模块对所述转换的DOM对象进行所述设置的定制处理。可选地,所述浏览器为IE浏览器时,所述网页主体元素存储在body元素中。依据本专利技术的另一个方面,提供了一种网页主体元素处理方法,在浏览器中设置有网页背景图片信息,且在浏览器侧设置至少一个网页主体元素的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树进行渲染处理。

【技术特征摘要】

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

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

1