Nie*_*sol 5 javascript error-handling
如果浏览器的控制台出现任何错误,我不得不问我的用户的次数,每次我必须经历询问他们使用的是什么浏览器的过程时,我不知道操作系统,浏览器.Google是一个搜索引擎,您使用的浏览器是什么?你试过另一个吗?您的浏览器是最新的吗?您自2009年以来没有更新过?好的,你现在更新了吗?还是行不通.嗯.你确定你甚至在正确的页面上吗?好吧,所以没有问题,你只是期待它做一些它不会做的事情.
我想要的是一种方法来捕获所有JavaScript错误并以某种方式将它们呈现在页面上,例如,通知弹出窗口显示"嘿,发生了错误,复制这些东西并且它可以得到修复!"
任何......任何指针?在我完全疯了之前?
您有几个选择:
异常处理程序允许您捕获更高级别的代码中未在本地处理的异常。
还会window.onerror(fn)捕获页面中的一些错误,您可以在该事件触发时记录它们。
除了任何错误之外,您还可以从用户代理字符串中检索浏览器信息并记录下来,这样您就不必询问用户他们并不总是知道的信息。
许多桌面程序提供诊断屏幕,报告技术支持人员经常想知道的一大堆系统信息。如果您愿意,您可以为您的网络应用程序创建一个类似的页面。它可以收集它可以识别的有关单个系统的所有信息,并将其全部放入一个可复制的文本字段中。在紧要关头,用户可以从该屏幕读取信息,也可以通过电子邮件将其发送给支持人员。
您可以将所有这些与某种内部日志记录系统(可能是本地存储的最后 N 个错误)和一些 UI 结合起来以查看它们。