Я пытаюсь записать в глобальный обработчик ошибок, который может работать в Chrome и Safari. Браузеры WebKit не поддерживают window.onerror
, таким образом, я хотел бы найти способ выполнить итерации через все функции в моем коде и инкапсулировать их в try - catch
блоки, передавая любые исключения моему пользовательскому коду обработки ошибок. Кто-либо знает об эффективном способе выполнить это?
Вы можете использовать jQuery aop . Что-то вроде
jQuery.aop.around( {target: window, method: /.*/},
function(invocation) {
var result;
try{
result = invocation.proceed();
}
catch( e ){
myHandler();
}
return result;
}
);
И если вы не привыкли к АОП, вот объяснение вики .