蒲公英团队最近开发了一款前端错误收集工具,名叫 frontend-tracker ,这款工具主要是在前端网页出现错误时能发现并将错误信息反馈到指定服务器上,本着开源精神,如今分享给你们,但愿能帮助你们在工做中获取便利,欢迎你们使用交流并分享给你周围的小伙伴们。javascript
Frontend Tracker
介绍
Frontend Tracker 能够发现前端页面的错误,而且用户察觉错误前将错误发送至指定服务器。html
特色
- 记录并发送前端页面产生的错误
- 记录脚本错误
- 记录 XHR 请求错误
- 记录 XHR 请求超时
- 记录速度较慢的 XHR 请求
- 记录跨域的 XHR 请求
- 记录资源加载错误
- 记录跨域资源加载
- 正则表达式兼容的 URL 配置方式
安装
frontend-tracker 代码能够经过使用使用 Bower前端
bower install frontend-tracker --save
或者使用 npmjava
npm install frontend-tracker --save
或者直接下载 ZIP 包来得到.git
添加到你须要监控错误的页面便可github
<script src="path/to/package/dist/tracker.min.js">
配置
添加如下代码到您的代码中以启动 Frontend Tracker正则表达式
<script type="text/javascript"> window.setTracker({ endpoint: '', xhr: { log: { crossOrigin: true, slowRequest: true, timeout: true, error: true }, origin: [ 'http://www.pgyer.com', /.*\.tracup\.com/, ], timeLimit: { send: 0, load: 0, total: 0 }, exclude: [] }, resource: { log: { crossOrigin: true, error: true }, origin: [], exclude: [] }, script: { log: { error: true }, exclude: [] } }) </script>
配置项
endpoint
String Required
用于接收错误的 URL / URI.npm
xhr
Object Required
受权方式
Frontend Tracker 以 GPL-3 licensed 受权使用.跨域
有关代码库及更多详情可见:[https://github.com/Pgyer/frontend-tracker]服务器