Большинство современных браузеров определяют функцию console.log.Как насчет того, чтобы вместо написания собственного обработчика ошибок, вы продолжаете и вызываете console.log везде, где у вас есть ошибка.Затем для браузеров, которые не определяют console.log, вы можете определить его самостоятельно, используя все, что захотите.Например, если вы хотите предупредить об ошибке в IE (или FF без установленного firebug .. и т. Д.), Вы можете использовать этот код:
<html>
<head>
<title>Test</title>
</head>
<body>
<button onclick="throwError()">
Throw Error</button>
<script type="text/javascript">
function throwError() {
console.log("error here!");
}
if (!window.console) {
window.console = {
log: function(e) {
alert(e);
}
};
}
//Added in EDIT: in production add these lines below to overwrite browser's console.log function
window.console.log = function(e) {
alert("production alert: " + e); //or whatever custom error logging you want
};
</script>
</body>
</html>
Вы можете добавить все, что хотите, к объекту консоли.Я проверил это в IE8 и Firefox, и я уверен, что вы сможете реализовать эту идею для любого набора браузеров, которые вы поддерживаете.функция console.log по умолчанию в Firefox, Safari и Chrome.Просто переназначьте элемент журнала объекта консоли на новую функцию, которая делает все, что вы хотите во время работы.