[发明专利]网页重排方法和装置在审
申请号: | 201410409475.6 | 申请日: | 2014-08-19 |
公开(公告)号: | CN104182505A | 公开(公告)日: | 2014-12-03 |
发明(设计)人: | 范金松;王石成;於一飞 | 申请(专利权)人: | 小米科技有限责任公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 100085 北京市海淀区清*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网页 重排 方法 装置 | ||
技术领域
本公开涉及网页技术领域,尤其涉及一种网页重排方法和装置。
背景技术
随着电子商务的蓬勃发展,网页中存在着各种各样的广告,比如:悬浮式广告、内嵌式广告、随着页面滚动的广告等等。在用户浏览网页时,这些广告会给用户带来干扰。
目前,已经存在有很多广告识别以及屏蔽的方法。但是,在广告被屏蔽后,往往存在很多空白的区域,影响网页的显示效果,同时也影响用户的浏览体验。
发明内容
为克服相关技术中存在的问题,本公开提供一种网页重排方法和装置,以解决相关技术中屏蔽广告后,页面显示效果差的问题。
根据本公开实施例的第一方面,提供一种网页重排方法,包括:
根据用户的网页访问请求从服务端获取网页文件;
在识别所述网页文件中的广告元素后,获取所述广告元素在网页中的位置;
屏蔽所述广告元素;
将所述网页文件中的网页元素移动到所述广告元素的位置。
可选的,所述获取所述广告元素在网页中的位置包括:
根据所述网页文件生成render树;
在所述render树中获取所述广告元素的位置属性。
可选的,所述屏蔽所述广告元素包括:
在所述render树中将所述广告元素的可见属性修改为不可见。
可选的,所述将所述网页文件中的网页元素移动到所述广告元素的位置包括:
根据所述广告元素的位置属性选择待移动的网页元素;
在所述render树中将所述待移动的网页元素的位置属性修改为所述广告元素的位置属性。
可选的,所述根据所述广告元素的位置属性选择待移动的网页元素包括:
在所述广告元素的位置属性是所述广告元素的左侧或者右侧没有网页元素时,判断所述广告元素的下方是否存在和所述广告元素大小相同的网页元素;
如果所述广告元素的下方存在和所述广告元素大小相同的网页元素,则选择所述网页元素作为所述待移动的网页元素。
可选的,如果所述广告元素的下方不存在和所述广告元素大小相同的网页元素,则选择所述广告元素右侧的网页元素作为所述待移动的网页元素。
可选的,所述根据所述广告元素的位置属性选择待移动的网页元素包括:
在所述广告元素的位置属性是所述广告元素的左右两侧没有网页元素时,选择所述广告元素下方的网页元素作为所述待移动的网页元素。
可选的,所述根据所述广告元素的位置属性选择待移动的网页元素包括:
在所述广告元素在所述网页中的位置属性是所述广告元素的左侧和右侧都有网页元素时,选择所述广告元素右侧的网页元素作为所述待移动的网页元素。
根据本公开实施例的第二方面,提供一种网页重排装置,包括:
文件获取单元,用于根据用户的网页访问请求从服务端获取网页文件;
位置获取单元,用于在识别所述网页文件中的广告元素后,获取所述广告元素在网页中的位置;
广告屏蔽单元,用于屏蔽所述广告元素;
元素移动单元,用于将所述网页文件中的网页元素移动到所述广告元素的位置。
可选的,所述位置获取单元包括:
生成子单元,用于根据所述网页文件生成render树;
获取子单元,用于在所述render树中获取所述广告元素的位置属性。
可选的,所述广告屏蔽单元包括:
第一修改子单元,用于在所述render树中将所述广告元素的可见属性修改为不可见。
可选的,所述元素移动单元包括:
元素选择子单元,用于根据所述广告元素的位置属性选择待移动的网页元素;
第二修改子单元,用于在所述render树中将所述待移动的网页元素的位置属性修改为所述广告元素的位置属性。
可选的,所述元素选择子单元包括:
第一判断模块,用于在所述广告元素的位置属性是所述广告元素的左侧或者右侧没有网页元素时,判断所述广告元素的下方是否存在和所述广告元素大小相同的网页元素;
第一选择模块,用于在所述广告元素的下方存在和所述广告元素大小相同的网页元素时,选择所述网页元素作为所述待移动的网页元素。
可选的,所述元素选择子单元还包括:
第二选择模块,用于在所述广告元素的下方不存在和所述广告元素大小相同的网页元素时,选择所述广告元素右侧的网页元素作为所述待移动的网页元素。
可选的,所述元素选择子单元包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于小米科技有限责任公司;,未经小米科技有限责任公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410409475.6/2.html,转载请声明来源钻瓜专利网。