[发明专利]浏览器错误检测和告警方法、装置、设备及存储介质在审
申请号: | 202010211129.2 | 申请日: | 2020-03-24 |
公开(公告)号: | CN111506470A | 公开(公告)日: | 2020-08-07 |
发明(设计)人: | 郑德生 | 申请(专利权)人: | 平安国际智慧城市科技股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/32;G06F11/34 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 刘挽澜 |
地址: | 518000 广东省深圳市前海深港合*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 浏览器 错误 检测 告警 方法 装置 设备 存储 介质 | ||
本发明涉及计算机技术领域,公开了一种浏览器错误检测和告警方法、装置、设备及存储介质,用于提高错误检测的精准度和告警效率。浏览器错误检测和告警方法包括:获取浏览器的类型和浏览器的版本号,根据浏览器的类型和浏览器的版本号对预置元素设置预设事件监听函数;通过预设事件监听函数对预置元素进行监听并捕获系统错误信息;判断系统错误信息对应的目标文件是否为压缩文件;若否,则通过预置图片对象对系统错误信息进行上报;若是,则通过预置中间层对目标文件进行解析,得到原始错误信息,并通过预置图片对象对原始错误信息进行上报;当系统错误信息或者原始错误信息上报时,通过目标服务器发送告警信息到目标终端。
技术领域
本发明涉及计算机技术领域,尤其涉及一种浏览器错误检测和告警方法、装置、设备及存储介质。
背景技术
在互联网前端开发领域,客户端脚本javaScript在错误处理调试上一直比较弱,当脚本出错时,并不能给出准确的错误信息。虽然可以通过try...catch和throw语句以及一些错误类型处理错误,但在实际运行过程中,还是可能产生各种各样的错误。
目前随着浏览器的不断升级,一些浏览器均具备了报告错误的机制。但是这些错误信息也只是显示在用户浏览器端,并不能为相关人员及时获取并修正错误信息,导致对浏览器的错误检测精准度较低,同时降低了告警效率。
发明内容
本发明的主要目的在于解决了定位浏览器错误的精准度较低以及告警效率较低的技术问题。
为实现上述目的,本发明第一方面提供了一种浏览器错误检测和告警方法,包括:获取浏览器的类型和浏览器的版本号;根据所述浏览器的类型和所述浏览器的版本号对预置元素设置预设事件监听函数;通过所述预设事件监听函数对所述预置元素进行监听并捕获系统错误信息,所述系统错误信息包括代码执行错误信息和资源加载错误信息;判断所述系统错误信息对应的目标文件是否为压缩文件;若所述系统错误信息对应的目标文件不为所述压缩文件,则通过预置图片对象对所述系统错误信息进行上报;若所述系统错误信息对应的目标文件为所述压缩文件,则通过预置中间层对目标文件进行解析,得到原始错误信息,并通过所述预置图片对象对所述原始错误信息进行上报,所述原始错误信息用于指示在压缩前原始文件中错误对应的位置信息;当检测到目标错误信息上报时,通过目标服务器发送告警信息到目标终端,所述告警信息用于指示目标人员处理所述目标错误信息,所述目标错误信息为所述系统错误信息或者所述原始错误信息。
可选的,在本发明第一方面的第一种实现方式中,所述根据所述浏览器的类型和所述浏览器的版本号对预置元素设置预设事件监听函数,包括:当所述浏览器的类型是网页浏览器,并且所述浏览器的版本早于预置版本时,采用第一事件句柄对预置元素添加监听事件;当所述浏览器的类型不是所述网页浏览器时,采用第二事件句柄和预置回调函数对所述预置元素添加所述监听事件;为所述预置元素添加预置属性,并为所述预置元素绑定预置错误监听函数;添加第一事件处理器,所述第一事件处理器用于绑定多个所述预置回调函数进行事件监听;添加第二事件处理器,所述第二事件处理器用于处理异步加载错误;将所述第一事件句柄、所述第二事件句柄、所述第一事件处理器和所述第二事件处理器组装为预设事件监听函数。
可选的,在本发明第一方面的第二种实现方式中,所述通过所述预设事件监听函数对所述预置元素进行监听并捕获系统错误信息,所述系统错误信息包括代码执行错误信息和资源加载错误信息,包括:当检测到所述浏览器加载资源出现异常时,通过所述第一事件处理器和所述第二事件处理器获取资源加载错误信息;当检测到程序运行中出现异常时,通过所述第一事件句柄、所述第二事件句柄和所述预置错误监听函数获取代码执行错误信息;将所述代码执行错误信息和所述资源加载错误信息设置为所述系统错误信息,并对所述系统错误信息进行缓存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安国际智慧城市科技股份有限公司,未经平安国际智慧城市科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010211129.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:生成多平台样式的方法、装置、设备及存储介质
- 下一篇:成像器件和成像装置