使用javascript检查是否发生/存在特定控制台错误
我想使用javascript检查是否发生了某个控制台错误,并提醒自己是否发生了 错误如下所示:使用javascript检查是否发生/存在特定控制台错误,javascript,jquery,console.log,Javascript,Jquery,Console.log,我想使用javascript检查是否发生了某个控制台错误,并提醒自己是否发生了 错误如下所示: 00:00:34:0359 TimeEvent.COMPLETE (anonymous function) @ VM17617:1 function checkError(console) { if(console.error === "TimeEvent.COMPLETE") { alert("The error is present"); } } 算法将
00:00:34:0359 TimeEvent.COMPLETE
(anonymous function) @ VM17617:1
function checkError(console) {
if(console.error === "TimeEvent.COMPLETE") {
alert("The error is present");
}
}
算法将如下所示:
00:00:34:0359 TimeEvent.COMPLETE
(anonymous function) @ VM17617:1
function checkError(console) {
if(console.error === "TimeEvent.COMPLETE") {
alert("The error is present");
}
}
我对控制台不是很熟悉,对谷歌搜索也没有太多的了解。有人能给我指出正确的方向吗?您没有提供有关控制台如何以及何时出错的全部信息。如果您自己提出错误,或者如果您能够在try-catch中捕获错误,那么这将是拦截这些错误的最佳位置 但是,如果您无法控制如何引发这些错误,则应该尝试拦截控制台的错误调用。我自己从未尝试过,但这说明了如何拦截控制台的日志调用。知道控制台通常有一个名为error的函数,它类似于log函数,我相信您可以应用相同的逻辑来截获发送到控制台的错误
如果您使用的是chrome,您可以参考了解有关错误函数的更多详细信息。我不确定是否有标准,但也支持控制台错误功能。我最终通过使用javascript接管控制台解决了我的问题 这是我的最终代码:
var original = window.console
window.console = {
error: function(){
//Gets text from error message.
errorText = arguments['0'];
if (errorText.includes('TimeEvent.COMPLETE')) {
//DO STUFF HERE
}
original.error.apply(original, arguments)
}
}
尝试与触发错误的实际事件挂钩不是更好吗?@Jan:这是我最初的计划,但我也不知道。这是一个事件:尝试{{uuuu flash\uuuuuu toXMLconsole.error00:02:30:0596 TimeEvent.COMPLETE;}捕获e{+e+;}任何必须驻留在某个函数或方法中的想法。您可以获取该方法,向其中注入一些内容,然后用自己的日志覆盖它。