Я намагаюся знайти або з'ясувати спосіб відобразити у вікні попередження всі необроблені винятки javascript у програмі. Я б хотів, щоб все це було зроблено на стороні клієнта, не використовуючи жодного коду на стороні сервера. Я використовую MVC3 як середовище.
Я досліджував останні кілька днів і не знайшов саме того, що шукаю.
Нижче я знайшов два способи, схожі на те, що вони майже те, що я шукаю, за винятком цих способів, встановлених так, що вам потрібно передати ім'я функції в спеціальний метод для друку сліду стека всіх незроблених винятків у межах цього конкретна функція. Я шукаю спосіб не потрібно вручну передавати ім'я функції власному методу, який друкує стеження стека всіх незроблених винятків. Я хотів би, щоб цей нестандартний метод просто "прослуховував" всі необроблені винятки у всій програмі.
http://eriwen.com/javascript/js-stack-trace/
Також щось подібне до попереднього посилання:
https://github.com/eriwen/javascript-stacktrace
Ось основний код із 2-го посилання вище, що друкує трасування стека вказаної функції javascript:
instrumentFunction: function (context, functionName, callback) {
context = context || window;
var original = context[functionName];
context[functionName] = function instrumented() {
callback.call(this, printStackTrace().slice(4));
return context[functionName]._instrumented.apply(this, arguments);
};
context[functionName]._instrumented = original;
}
function printStackTrace(options) {
options = options || {
guess: true
};
var ex = options.e || null,
guess = !! options.guess;
var p = new printStackTrace.implementation(),
result = p.run(ex);
return (guess) ? p.guessAnonymousFunctions(result) : result;
}
Отже, підсумовуючи це, чи всі ви знаєте про який-небудь спосіб мати якийсь "слухач", щоб слухати всі винятки без оброблення JavaScript, а потім надрукувати їх на екрані у вікні попередження?
Дякую! Джейсон