1. 首页
  2. 编程语言
  3. Javascript
  4. 用window.onerror捕获并上报Js错误的方法

用window.onerror捕获并上报Js错误的方法

上传者: 2021-11-17 14:43:26上传 PDF文件 191.08 KB 热度 15次

前两天有个2048游戏的用户反馈说,打开游戏后不能玩儿,只有一个游戏面板,数字无法初始化,更无法移动,设备为iPhone 4S、iOS 5.1。尝试从微信调起Safari打开,依然不好使。由于游戏中运用了比较多的HTML5特性,所以粗略估计是有JS报错导致。当然是传说中的window.onerror。为了方便设置Header,把error.js做一个小改动,更名为:error-js.php。此时刷新页面,看到console中的输出就已经正常了,所有信息都能正常捕获:OK,技术细节分析结束!我2048游戏静态资源是放到静态域(非同源)下的,所以要想通过window.onerror捕获错误信息,就得按照上面的最后一种情况来操作了:1、添加script的crossorigin属性2、配置一下服务器,设置静态资源Javascript的Response为Access-Control-Allow-Origin

下载地址
用户评论