Tôi đang cố gắng tìm hoặc tìm ra cách hiển thị trong hộp cảnh báo tất cả các ngoại lệ javascript chưa được xử lý trong một ứng dụng. Tôi muốn tất cả những điều này được thực hiện ở phía máy khách, mà không cần sử dụng bất kỳ mã phía máy chủ nào. Tôi đang sử dụng MVC3 làm môi trường.
Tôi đã nghiên cứu trong vài ngày qua và không tìm thấy chính xác những gì tôi đang tìm kiếm.
Tôi đã tìm thấy 2 cách bên dưới có vẻ như chúng gần như là những gì tôi đang tìm kiếm, ngoại trừ những cách này được thiết lập để bạn phải chuyển tên hàm vào một phương thức tùy chỉnh để in dấu vết ngăn xếp của tất cả các ngoại lệ không được xử lý trong đó Chức năng cụ thể. Tôi đang tìm cách để không phải chuyển tên hàm đến một phương thức tùy chỉnh theo cách thủ công để in dấu vết ngăn xếp của tất cả các ngoại lệ không được xử lý. Tôi muốn phương thức tùy chỉnh này chỉ 'lắng nghe' tất cả các ngoại lệ không được xử lý trong toàn bộ ứng dụng.
http://eriwen.com/javascript/js-stack-trace/
Cũng tương tự như liên kết trước đó:
https://github.com/eriwen/javascript-stacktrace
Đây là mã cơ bản từ liên kết thứ 2 ở trên để in dấu vết ngăn xếp của một hàm javascript được chỉ định:
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;
}
Vì vậy, tóm lại điều này, bạn có biết bất kỳ cách nào để có một số loại 'trình nghe' để lắng nghe tất cả các ngoại lệ không được xử lý javascript và sau đó in chúng ra màn hình trong một hộp cảnh báo không?
Cảm ơn! Jason