আমি একটি অ্যাপ্লিকেশনটিতে থাকা সমস্ত অনাহীন জাভাস্ক্রিপ্ট ব্যতিক্রম একটি সতর্কতা বাক্সে প্রদর্শন করার উপায় খুঁজে বের করার বা এটি বের করার চেষ্টা করছি। আমি চাই যে কোনও সার্ভার সাইড কোড ব্যবহার না করে ক্লায়েন্টের পক্ষে এই সমস্ত করা হোক। আমি এমভিসি 3 কে একটি পরিবেশ হিসাবে ব্যবহার করছি।
আমি গত কয়েক দিন ধরে গবেষণা করছি এবং আমি যা খুঁজছি ঠিক তা পাইনি।
আমি নীচে 2 টি উপায় পেয়েছি যা দেখে মনে হচ্ছে যে তারা প্রায় আমি যা খুঁজছি ঠিক সেভাবেই, এই উপায়গুলি ব্যতীত সেট আপ করা আছে যাতে আপনার কোনও ফাংশনের নামটিকে একটি কাস্টম পদ্ধতিতে পাস করতে হবে সেই সমস্ত অপ্রয়োজনীয় ব্যতিক্রমগুলির স্ট্যাক ট্রেস মুদ্রণের জন্য one নির্দিষ্ট ফাংশন আমি কোনও কাস্টম পদ্ধতিতে কোনও ফাংশন নামটি ম্যানুয়ালি পাস করতে না পারার জন্য একটি উপায় অনুসন্ধান করছি যা সমস্ত অপ্রচলিত ব্যতিক্রমগুলির স্ট্যাক ট্রেসটি মুদ্রণ করে। আমি এই কাস্টম পদ্ধতিটি পুরো অ্যাপ্লিকেশনটির মধ্যে থাকা সমস্ত অপ্রয়োজনীয় ব্যতিক্রমগুলির জন্য কেবল 'শ্রবণ' করতে চাই।
http://eriwen.com/javascript/js-stack-trace/
পূর্ববর্তী লিঙ্কের অনুরূপ কিছু:
https://github.com/eriwen/javascript-stacktrace
উপরের ২ য় লিঙ্কের মূল কোডটি এখানে নির্দিষ্ট জাভাস্ক্রিপ্ট ফাংশনের স্ট্যাক ট্রেস প্রিন্ট করেছে:
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;
}
সুতরাং, সংক্ষেপে বলা যায়, সমস্ত জাভাস্ক্রিপ্ট অনাহীন ব্যতিক্রমগুলি শোনার জন্য কোনও ধরণের 'শ্রোতা' রাখার এবং তারপরে একটি সতর্কতা বাক্সে পর্দায় মুদ্রণের কোনও উপায় আপনি কী জানেন?
ধন্যবাদ! জেসন