[发明专利]网页截图方法、装置、存储介质及终端有效

专利信息
申请号: 201910531688.9 申请日: 2019-06-19
公开(公告)号: CN110287437B 公开(公告)日: 2021-09-14
发明(设计)人: 张剑波 申请(专利权)人: 北京达佳互联信息技术有限公司
主分类号: G06F16/958 分类号: G06F16/958
代理公司: 北京博思佳知识产权代理有限公司 11415 代理人: 陈蕾
地址: 100085 北京市海淀*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 网页 截图 方法 装置 存储 介质 终端
【说明书】:

本公开提供一种网页截图方法、装置、存储介质及终端,用以解决相关技术中因网页元素的样式信息不正确而导致生成的截图图片与原始网页的内容不一致的问题,该网页截图方法包括:确定截图区域中包含的目标网页元素;执行异步延迟任务,其中,所述异步延迟任务的执行时间不小于计算所述目标网页元素的样式信息所需的时间;在所述异步延迟任务执行完成后,获取所述目标网页元素的样式信息,并根据所述样式信息生成截图图片。

技术领域

本公开涉及互联网技术领域,尤其涉及一种网页截图方法、装置、存储介质及终端。

背景技术

浏览器作为终端中最常用的应用程序,被用作进行网页浏览。用户使用浏览器浏览网页的过程中,当浏览到感兴趣的内容时,可通过截图软件或浏览器自带的截图工具进行截图操作。

传统技术中,终端接收到截图指令时,会生成内联框架(iframe),然后复制截图区域中包含的目标网页元素到该iframe中,再直接获取该目标网页元素的样式信息,最后根据样式信息生成截图图片。然而,有些目标网页元素(例如图表元素)被复制到iframe中后,需要耗费一段时间(例如1-2S)后才能计算出正确的样式信息,如果网页元素一复制到iframe中就直接获取该网页元素的样式信息,则可能出现因网页元素的样式信息不正确而导致生成的截图图片与原始网页的内容不一致。

发明内容

本公开提供一种网页截图方法、装置及系统,以至少解决相关技术中因网页元素的样式信息不正确而导致生成的截图图片与原始网页的内容不一致的问题。本公开的技术方案如下:

根据本公开实施例的第一方面,提供一种网页截图方法,包括:

确定截图区域中包含的目标网页元素;

执行异步延迟任务,其中,所述异步延迟任务的执行时间不小于计算所述目标网页元素的样式信息所需的时间;

在所述异步延迟任务执行完成后,获取所述目标网页元素的样式信息,并根据所述样式信息生成截图图片。

在一可能的实现方式中,所述执行异步延迟任务,包括:

复制所述目标网页元素到已生成的内联框架iframe中;

加载异步延迟任务;

执行所述异步延迟任务。

在一可能的实现方式中,所述复制所述目标网页元素到已生成的iframe中,包括:

采用onclone事件复制所述目标网页元素到已生成的iframe中;

所述加载异步延迟任务,包括:

在所述onclone事件中加载异步延迟任务。

在一可能的实现方式中,所述异步延迟任务包括:定时器任务;

所述加载异步延迟任务,包括:

采用JavaScript中的Promise对象加载定时器任务,所述定时器任务的执行时间不小于计算所述样式信息所需的时间。

在一可能的实现方式中,所述异步延迟任务还包括至少一个下述任务:

删除部分所述目标网页元素的任务;

修改所述目标网页元素的任务。

根据本公开实施例的第二方面,提供一种网页截图装置,包括用于执行第一方面或第一方面的任意可能的实现方式中的网页截图方法的模块。

根据本公开实施例的第三方面,提供一种存储介质,其上存储有计算机程序,所述程序被处理器执行时实现第一方面或第一方面的任意可能的实现方式中的网页截图方法的步骤。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910531688.9/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top