[发明专利]一种网页渲染的分析方法和终端设备有效
申请号: | 201410069677.0 | 申请日: | 2014-02-27 |
公开(公告)号: | CN104881273B | 公开(公告)日: | 2019-03-15 |
发明(设计)人: | 李昶博;张博瑜 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F16/957 | 分类号: | G06F16/957 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 谢安昆;宋志强 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网页渲染 目标网页 渲染 钩子 拦截目标 终端设备 服务器 分析 网页 互联网技术 浏览器内核 参数上报 上报条件 网页分析 加载 绘制 应用 | ||
1.一种网页渲染的分析方法,其特征在于,所述方法包括:
判断是否拦截已加载的目标网页的渲染参数;
若拦截所述目标网页的渲染参数,则为所述目标网页设置钩子;
在所述目标网页进行网页渲染时,通过所述钩子获取绘制所述目标网页的每一帧所用的渲染参数;
当满足向服务器上报渲染参数的上报条件时将已获取的渲染参数上报至所述服务器,以使所述服务器分析所述渲染参数并根据分析结果生成网页渲染热图。
2.根据权利要求1所述的方法,其特征在于,所述在所述目标网页进行网页渲染时,通过所述钩子获取绘制所述目标网页的每一帧所用的渲染参数包括:
通过浏览器内核对目标帧进行文档对象模型DOM分析,获得DOM解析结果;所述目标帧为所述目标网页的任意一帧;
通过所述浏览器内核调用开始绘制窗口以通知开始绘制所述目标帧;
根据所述DOM解析结果绘制所述目标帧;
通过所述浏览器内核调用结束绘制窗口以通知所述目标帧绘制完成;
利用所述钩子拦截所述结束绘制窗口,获得所述目标帧的结束渲染参数;
将所述结束渲染参数确定为所述目标帧的渲染参数;其中所述钩子为应用程序接口钩子;
执行所述结束绘制窗口以结束所述目标帧的绘制。
3.根据权利要求1所述的方法,其特征在于,所述在所述目标网页进行网页渲染时,通过所述钩子获取绘制所述目标网页的每一帧所用的渲染参数包括:
通过浏览器内核对目标帧进行DOM分析,获得DOM解析结果,所述目标帧为所述目标网页的任意一帧;
通过所述浏览器内核调用开始绘制窗口以通知开始绘制所述目标帧;
利用所述钩子拦截所述开始绘制窗口,获得所述目标帧的开始渲染参数;
根据所述DOM解析结果绘制所述目标帧;
通过所述浏览器内核调用结束绘制窗口以通知所述目标帧绘制完成;
利用所述钩子拦截所述结束绘制窗口,获得所述目标帧的结束渲染参数;
根据所述开始渲染参数和所述结束渲染参数获取所述目标帧的渲染参数;其中所述钩子为应用程序接口钩子;
执行所述结束绘制窗口以结束所述目标帧的绘制。
4.根据权利要求1所述的方法,其特征在于,所述在所述目标网页进行网页渲染时,通过所述钩子获取绘制所述目标网页的每一帧所用的渲染参数包括:
通过浏览器内核对目标帧进行DOM分析,获得DOM解析结果;所述目标帧为所述目标网页的任意一帧;
通过所述浏览器内核调用开始绘制窗口以通知开始绘制所述目标帧;
利用所述钩子拦截所述开始绘制窗口,获得所述目标帧的开始渲染参数;
将所述开始渲染参数确定为所述目标帧的渲染参数;其中所述钩子为应用程序接口钩子;
根据所述DOM解析结果绘制所述目标帧;
通过所述浏览器内核调用结束绘制窗口以通知所述目标帧绘制完成;
执行所述结束绘制窗口以结束所述目标帧的绘制。
5.根据权利要求1所述的方法,其特征在于,所述在所述目标网页进行网页渲染时,通过所述钩子获取绘制所述目标网页的每一帧所用的渲染参数包括:
在对目标帧进行绘制前,通过所述钩子拦截所述目标帧的窗口绘制消息WM_PAINT,获得所述WM_PAINT中包含的所述目标帧的渲染参数;其中所述钩子为消息钩子;
通过浏览器内核根据所述WM_PAINT对所述目标帧进行绘制,所述目标帧为所述目标网页的任意一帧。
6.根据权利要求2或3所述的方法,其特征在于,所述利用所述应用程序接口钩子拦截所述结束绘制窗口,获得所述目标帧的结束渲染参数包括:
利用所述应用程序接口钩子拦截所述结束绘制窗口,获得所述结束绘制窗口的调用参数,所述调用参数包括窗口句柄和所述目标帧的结束渲染参数;
根据所述窗口句柄判断所述结束绘制窗口是否为需要捕获的窗口;
若所述结束绘制窗口是需要捕获的窗口,则保存所述目标帧的结束渲染参数;
其中,所述目标帧的结束渲染参数包括所述目标帧中需要绘制的矩形的参数,所述矩形的参数包括所述矩形的左上角坐标和右下角坐标。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410069677.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:数据存储方法和系统
- 下一篇:在机动车中对玻璃刮拭器进行电子控制的装置和方法