js错误监控

作者: Aniugel | 来源:发表于2019-09-26 10:15 被阅读0次

https://juejin.im/post/5c39ebe7e51d4551c75f961f

面试询问如何保证产品质量,就是询问如何错误监控

①前端错误的分类、②错误的捕获方式、③上报错误的基本原理

前端错误的分类:

1.即时运行错误:代码错误
2.资源加载错误

错误的捕获方式:

1.及时运行错误的捕获方式:try…catch、window.onerrr
2.资源加载错误:object.onerror、performance.getEntries、Error事件捕获

资源加载错误不会触发冒泡,也就是只会触发本身的onerror事件(object.onerror),不会向上触发到window.onerror了。但是可以捕获,所以可以用Error事件捕获。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>错误监控</title>
    <script type="text/javascript">
      window.addEventListener('error', function (e) {
          console.log('捕获', e);
      }, true);
    </script>
  </head>
  <body>
    <script src="//badu.com/test.js" charset="utf-8"></script>
    <script type="text/javascript">
      (new Image()).src = 'http://baidu.com/tesjk?r=tksjk';
    </script>
  </body>
</html>

延伸:跨域的js运行错误可以捕获吗,错误提示什么,应该怎么处理?

报错提示:

image.png

解决方法:

1.在script标签增加crossorigin属性(客户端)。
2.设置js资源响应头Access-Control-Allow-Origin:*(服务端)。

上报错误的基本原理:

1.利用Ajax通信的方式上报
2.利用Image对象上报

<script type="text/javascript">
      (new Image()).src = 'http://baidu.com/tesjk?r=tksjk';
</script>

原文链接:https://blog.csdn.net/u014465934/article/details/86491034

相关文章

  • 前端监控体系建设

    前端监控体系主要分为错误监控、性能监控、业务监控及安全监控三个方面。 一、错误监控 (一)监控范围 js语法错误、...

  • 页面监控之监控页面报错

    监控js报错 错误示例 监控js报错的同时监控资源加载失败,即加上捕获选项即可 错误示例 监听ajax请求 监听未...

  • 一步一步搭建前端监控系统:JS错误监控篇

    摘要: 徒手写JS错误监控。 作者:一步一个脚印一个坑 原文:搭建前端监控系统(二)JS错误监控篇 Fundebu...

  • Vue.js@2.6.10更新内置错误处机制,Fundebug同

    摘要: Fundebug 的 JavaScript 错误监控插件同步支持 Vue.js 异步错误监控。 Vue.j...

  • js错误监控

    https://juejin.im/post/5c39ebe7e51d4551c75f961f 面试询问如何保证产...

  • Js error 监控

    一个全局监控js报错的模块,前端需要监控的有三点:1.js语法错误2.ajax请求3.静态资源加载错误 js语法错...

  • window.onerror的总结

    最近一直在做前端js错误监控的工作,在不断的打磨和完善中,发现里面还是知识点不少,现在就前端js错误监控做一些笔记...

  • 报错监控-监控Promise错误

    上次我们聊过了前端监控 JS 执行错误和第三方资源加载异常的监控,那么这次来聊聊如何捕获 Promise 错误。 ...

  • 4-4 错误监控

    错误监控类有两种问法:一种是直接问你如何监控JS错误,一种是问你如何保证产品的质量 前端错误分类即时运行错误(代码...

  • JS 前端错误监控

    https://www.cnblogs.com/warm-stranger/p/9417084.html

网友评论

    本文标题:js错误监控

    本文链接:https://www.haomeiwen.com/subject/lwbfuctx.html