[发明专利]一种用于识别网页中可见图片的方法及装置有效
| 申请号: | 201811628895.8 | 申请日: | 2015-09-09 |
| 公开(公告)号: | CN109522502B | 公开(公告)日: | 2021-03-09 |
| 发明(设计)人: | 杨晓兵;唐明生;刘晓健;周雪 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
| 主分类号: | G06F16/957 | 分类号: | G06F16/957;G06F9/451 |
| 代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 王玉双 |
| 地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 用于 识别 网页 可见 图片 方法 装置 | ||
1.一种用于识别网页中可见图片的方法,其特征在于,包括:
获取网页上的鼠标指针的位置信息以及所述鼠标指针的位置信息在所述网页中对应的页面元素;
当所述页面元素是图片标签并且其对应的第一图片是可见图片时,则确定所述第一图片是所述鼠标指针的位置信息在所述网页上对应的可见图片;所述可见图片具体为图片的尺寸信息不为0、并且图片的可见区域不为0的图片,获取图片的可见区域具体包括:获取图片标签在网页中对应的图片的位置信息以及图片的尺寸信息,根据图片的位置信息以及图片的尺寸信息得到图片在网页中的位置以及占据的区域范围,获取图片标签对应的父容器的位置信息以及父容器的尺寸信息,根据父容器的位置信息以及父容器的尺寸信息得到父容器在网页中的位置以及占据的区域范围,将图片在网页中的位置与父容器在网页中占据的位置做交集,得到相交位置,将图片在网页中占据的区域范围与父容器在网页中占据的范围做交集,得到相交区域,对相交区域和相交位置进行判断,如果同时存在相交区域和相交位置,则确定存在图片的可见区域,图片的可见区域即为根据相交位置以及相交区域确定的区域范围;
当所述页面元素是第一类标签时,则逐层遍历所述页面元素的祖先元素所包含的各元素,直至找到一元素是图片标签且所述鼠标指针的位置信息处于该元素的可见区域范围内,则确定该元素对应的第二图片是所述鼠标指针的位置信息在所述网页上对应的可见图片;所述第一类标签在网页中以透明层的形式叠加在图片上面;
当所述页面元素既不是所述图片标签也不是所述第一类标签时,则确定所述鼠标指针的位置信息在网页中对应的不是图片。
2.如权利要求1所述的方法,其特征在于,所述方法,还包括:
当逐层遍历所述页面元素的祖先元素所包含的各元素,找不到一元素是图片标签且所述鼠标指针的位置信息处于该元素的可见区域范围内时,遍历所述网页上的各图片标签的可见区域范围,找到所述鼠标指针的位置信息处于的可见区域范围,则确定属于该可见区域范围的图片标签对应的第三图片是所述鼠标指针的位置信息在所述网页上对应的可见图片。
3.如权利要求1所述的方法,其特征在于,所述逐层遍历所述页面元素的祖先元素所包含的各元素,直至找到一元素是图片标签且所述鼠标指针的位置信息处于该元素的可见区域范围内,则确定该元素对应的第二图片是所述鼠标指针的位置信息在所述网页上对应的可见图片,具体包括:
步骤a1:判断所述网页中对应的页面元素是否存在上一层元素,是则获取所述页面元素的上一层元素,将其作为所述页面元素的祖先元素,获取所述页面元素的祖先元素中的各元素,执行步骤a2;否则结束遍历所述页面元素的祖先元素;
步骤a2:判断所述页面元素的祖先元素中的各元素是否有至少一个是图片标签,是则执行步骤a4;否则执行步骤a3;
步骤a3:获取所述页面元素的祖先元素的上一层元素,用其更新所述页面元素的祖先元素,获取更新后的页面元素的祖先元素中的各元素,执行步骤a2;
步骤a4:获取所述页面元素的祖先元素中各图片标签的可见区域范围,直到找到所述鼠标指针的位置信息处于的可见区域范围,确定属于所述可见区域范围的图片标签对应的第二图片是所述鼠标指针的位置信息在所述网页上对应的可见图片。
4.如权利要求1所述的方法,其特征在于,所述逐层遍历具体是根据网页源代码中的树状结构逐层遍历。
5.如权利要求1所述的方法,其特征在于,所述方法的执行主体是浏览器。
6.如权利要求1所述的方法,其特征在于,所述方法还包括:获取所述图片标签的属性信息,所述图片标签的属性信息包括:图片的统一资源定位符、图片的尺寸信息、图片的位置信息。
7.如权利要求6所述的方法,其特征在于,所述方法还包括:将所述图片标签的属性信息发送至服务器,接收所述服务器返回的图片相关信息;
当识别到所述鼠标指针的位置信息在所述网页上对应的可见图片时,将所述图片相关信息展现在所述可见图片上。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811628895.8/1.html,转载请声明来源钻瓜专利网。





