概述:前端错误的分类 错误的捕获方式 上报错误的基本原理
前端错误的分类
1、即时运行错误:代码错误
即时运行错误的捕获方式
1)、try... catch 2)、window.onerror
2、资源加载错误
1)、object.onerror 2)、performance.getEntries() :获取所有已加载资源的加载时长 3)、Error 事件捕获
跨域的 js 运行错误可以捕获吗?错误提示是什么?应该怎么处理?
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>