मैं किसी एप्लिकेशन में सभी अनचाहे जावास्क्रिप्ट अपवादों को एक अलर्ट बॉक्स में प्रदर्शित करने का एक तरीका खोजने या निकालने की कोशिश कर रहा हूं। मैं यह सब क्लाइंट साइड पर करना चाहता हूं, बिना किसी सर्वर साइड कोड का उपयोग किए। मैं एक वातावरण के रूप में MVC3 का उपयोग कर रहा हूं।
मैं पिछले कुछ दिनों से शोध कर रहा हूं और मुझे वह नहीं मिला, जिसकी मुझे तलाश है।
मुझे लगता है कि नीचे दो तरीके मिलते हैं जैसे कि वे लगभग वही हैं जो मैं देख रहा हूं, सिवाय इसके कि इन तरीकों को सेट किया गया है ताकि आपको उस एक के भीतर सभी अपरिवर्तित अपवादों के स्टैक ट्रेस को प्रिंट करने के लिए एक कस्टम नाम में एक फ़ंक्शन नाम पारित करना पड़े। विशिष्ट समारोह। मैं एक ऐसे तरीके की खोज करने का तरीका नहीं खोज रहा जो किसी कस्टम विधि को मैन्युअल रूप से पास करना है जो सभी अपवादों के स्टैक ट्रेस को प्रिंट करता है। मैं इन कस्टम विधि को पूरे एप्लिकेशन के सभी सभी अपवादों के लिए केवल 'सुनना' चाहता हूं।
http://eriwen.com/javascript/js-stack-trace/
पिछले लिंक के समान भी कुछ:
https://github.com/eriwen/javascript-stacktrace
यहां ऊपर दिए गए 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;
}
तो, यह योग करने के लिए, क्या आप सभी किसी भी तरह के 'श्रोता' के बारे में जानते हैं कि सभी जावास्क्रिप्ट को बिना किसी अपवाद के सुनने के लिए और फिर उन्हें अलर्ट बॉक्स में स्क्रीन पर प्रिंट करें?
धन्यवाद! जेसन