Только что немного прочитав об этом, похоже, что onerror также может быть присоединен к объекту окна. См:
http://www.javascriptkit.com/javatutors/error.shtml
В соответствии с этой страницей вы можете передать аргументы msg, url и linenumber:
window.onerror=function(msg, url, linenumber){
alert('Error message: '+msg+'\nURL: '+url+'\nLine Number: '+linenumber)
return true
}
Не уверен, что браузер поддерживает это, но спасибо, что обратили на это мое внимание!
Обновление: ничего не делал в Safari 4 (кроме регистрации ошибки в firebug как обычно), но отображает предупреждение в Firefox 3.6 Beta 5. Тест ошибки на http://www.javascriptkit.com/javatutors/errortest2.htm
Обновление 2: выполнен тест со следующим:
index.html:
<html>
<head>
<script type="text/javascript">
window.onerror=function(msg, url, linenumber){
alert('Error message: '+msg+'\nURL: '+url+'\nLine Number: '+linenumber)
return true
}
</script>
<script type="text/javascript" src="js.js"></script>
</head>
<body>
</body>
</html>
js.js: (глупое имя, я знаю!)
document.write('hi there'
Результат в FF 3.6 Beta 5: