一个简单的前端性能、错误上报工具。
实现原理:
- 捕获错误: 改写 window.onerror, unhandledrejection, window.console.error
- 捕获页面性能: document.readyState, load
- 捕获资源加载性能以及错误: document.readyState, load, error, 自定义事件
确保不丢包、高性能性:
- 前端缓存数据、批量上报,数据上报采取事务的方式。
- 注册beforeunload事件,使用sendBeacon接口。