アプリケーションで未処理のjavascript例外をすべてアラートボックスに表示する方法を見つけようとしています。サーバー側のコードを使用せずに、これらすべてをクライアント側で実行したいと思います。環境としてMVC3を使用しています。
私は過去数日間研究していて、探しているものが正確に見つかりませんでした。
以下の2つの方法が見つかりましたが、それらはほとんど私が探しているもののようですが、これらの方法は、関数名をカスタムメソッドに渡して、そのメソッド内のすべての未処理の例外のスタックトレースを出力する必要があるように設定されています特定の機能。未処理の例外すべてのスタックトレースを出力するカスタムメソッドに関数名を手動で渡す必要がない方法を探しています。これらのカスタムメソッドで、アプリケーション全体で処理されないすべての例外を「リッスン」したいと思います。
http://eriwen.com/javascript/js-stack-trace/
また、前のリンクに似たもの:
https://github.com/eriwen/javascript-stacktrace
指定されたJavaScript関数のスタックトレースを出力する上記の2番目のリンクからの基本的なコードは次のとおりです。
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の未処理の例外をリッスンし、アラートボックスの画面に出力する方法を知っていますか?
ありがとう!ジェイソン