[发明专利]网页代码的检测方法、装置和计算机可读存储介质在审
申请号: | 201711483462.3 | 申请日: | 2017-12-29 |
公开(公告)号: | CN109992426A | 公开(公告)日: | 2019-07-09 |
发明(设计)人: | 付俊 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F11/30;G06F11/34 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝;何立春 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目标网页 网页代码 网页 计算机可读存储介质 源代码 检测 比对 部署 成功 网页间通信 代码内容 代码形式 匹配方式 传统的 | ||
本发明公开了网页代码的检测方法、装置和计算机可读存储介质。所述方法包括:在第一网页中加载第二网页;通过网页间通信,从所述第二网页中获取与待检测的目标网页代码对应的指定资源;若获取成功,则判断为所述第二网页的源代码中成功部署了所述目标网页代码,否则判断为所述第二网页的源代码中未成功部署所述目标网页代码。该技术方案提供了一种区别于代码内容匹配方式的网页代码检测的实现方式,对于改变了代码形式而没有改变代码本质的网页代码部署方式也能够根据获取的资源准确判断出对应的目标网页代码部署成功,而且比对资源的方式相较于代码与代码的比对效率也更高,因此在两方面都优于传统的方案。
技术领域
本发明涉及网页技术领域,具体涉及网页代码的检测方法、装置和计算机可读存储介质。
背景技术
现有技术中,网站开发者在进行网站中各网页的开发时,并不总是需要重新网页的所有代码,因为许多功能可以以第三方直接提供。例如,在网页中部署广告以获得收入,此时需要在网页中部署统计用户网页行为的代码,这样可以知道用户点击了哪些广告,而广告的收入往往是与用户点击相关的。
由于第三方提供的网页代码需要部署在网站开发者自己开发的网页代码中,就需要检测第三方提供的网页代码是否部署成功,现有技术中往往是采用内容匹配的方式来检测,效率并不高,检测效果也不一定准确。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题网页代码的检测方法、装置和计算机可读存储介质。
依据本发明的一个方面,提供了一种网页代码的检测方法,包括:
在第一网页中加载第二网页;
通过网页间通信,从所述第二网页中获取与待检测的目标网页代码对应的指定资源;
若获取成功,则判断为所述第二网页的源代码中成功部署了所述目标网页代码,否则判断为所述第二网页的源代码中未成功部署所述目标网页代码。
可选地,所述在第一网页中加载第二网页包括:
通过所述第一网页中的网页地址输入框接收输入的第二网页的网页地址;
根据接收的第二网页的网页地址,向所述第二网页的服务器请求所述第二网页的网页内容,并将所述网页内容在所述第一网页中的第二网页展示框内进行加载。
可选地,所述将所述网页内容在所述第一网页中的第二网页展示框内进行加载包括:
通过所述第一网页中的指定iframe组件加载所述网页内容;
和/或,
调用window.open函数建立子窗口,在所述子窗口中加载所述网页内容。
可选地,所述通过网页间通信,从所述第二网页中获取与待检测的目标网页代码对应的指定资源包括:
调用window.postMessage函数,从所述第二网页中获取所述指定资源。
可选地,该方法还包括:
响应于在所述第二网页中的操作事件,判断是否存在与所述操作事件对应的操作结果;
是则判断为所述第二网页的源代码中成功部署了所述目标网页代码,否则判断为所述第二网页的源代码中未成功部署所述目标网页代码。
可选地,所述第一网页中预置有操作列表,所述操作列表中存储有操作事件与对应的操作结果;
所述判断是否存在所述操作事件对应的操作结果包括:
若所述操作事件是所述操作列表中的操作事件,但未从所述第二网页中获取到与所述操作事件对应的操作结果,则判断为不存在与所述操作事件对应的操作结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711483462.3/2.html,转载请声明来源钻瓜专利网。