首页 > 其他 > 详细

前端监控之资源加载异常

时间:2021-05-05 21:17:12      阅读:19      评论:0      收藏:0      [点我收藏+]

一、意义:
??资源加载异常将不能提供给正确资源给用户使用或阅读,比如重要的图片、错误的静态资源链接、网站执行的脚本等静态资源。有效的监听资源异常将提升网站的正常使用和展示。

二、捕获方法:

window.addEventListener(‘error‘, function (event) {
    try {
        const target = event.target || event.srcElement;
        if (
            target instanceof HTMLElement &&
            [‘LINK‘, ‘SCRIPT‘, ‘IMG‘].indexOf(target.nodeName) !== -1
        ) {
            // 下载资源失败
            // @ts-ignore
            const src = target.src || target.href;
            if (window.location.href.indexOf(src) !== 0) {
                reportResourceFail({
                    detail: src
                });
            }
        }
    } catch (err) {
    }
}, true);

??代码中window.location.href.indexOf(src) !== 0的原因是当img标签为空时候,也会监听报错,所以排除掉。
??只监听link标签、script标签、img标签资源加载失败。

三、上报参数:
当资源加载异常时,上报以下信息:
path: string // 页面url
detail: string, // 资源失败的地址

更快捷更准确接入前端监控

前端监控之资源加载异常

原文:https://www.cnblogs.com/chenjef/p/14731972.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!