一、前端错误的分类
即使运行错误(代码错误) 资源加载错误
二、错误的捕获方式
即使运行错误(代码错误)
try...catch
window.onerror
资源加载错误
object.onerror //不会冒泡
performance.getEntries() //获取已加载资源的加载时长
window.addEventListener('error', function(e){}, true); //error事件捕获
跨域JS运行错误捕获
客户端:在script标签增加crossorign属性
服务端:设置JS资源响应头Access-Control-Allow-Origin:*
三、上报错误
采用Ajax通信方式上报 不常用
利用Image对象上报
(new Image()).src='http://hostname.com/path?p=parm';