मैं एचटीएमएल/जावास्क्रिप्ट में एक वेब अनुप्रयोग पर काम कर रहा हूं, और मैं उपयोगकर्ताओं को धोखाधड़ी से बचने के लिए अपने ब्राउज़र कंसोल में फ़ंक्शन कॉल करने से रोकना चाहता हूं। इन सभी कार्यों को functions.js
नामक एक अनूठी फ़ाइल में निहित किया गया है जो index.html
फ़ाइल के प्रमुख में लोड किया गया है।ब्राउज़र कंसोल से जावास्क्रिप्ट फ़ंक्शन कॉल को कैसे अक्षम करें?
वेब मैं इस समाधान है, जो गूगल क्रोम में ठीक काम करता है पाया पर एक खोज के बाद, लेकिन यह इस तरह Firefox जैसे दूसरे ब्राउज़र में अक्षम है:
var _z = console;
Object.defineProperty(window, "console", {
get : function(){if(_z._commandLineAPI){ throw "Script execution not permitted" } return _z; },
set : function(val){ _z = val }
});
वहाँ निष्क्रिय करने के लिए कार्यों से फोन एक सामान्य तरीका है सांत्वना? क्या यह ब्राउज़र पर निर्भर करता है या क्या यह सिर्फ स्कोपिंग की समस्या है या शायद कुछ और जिसे मैंने अनदेखा किया है?
भले ही आपने किया हो, फिर भी आप ब्राउज़र बार –
से फ़ंक्शंस निष्पादित कर सकते हैं जो आपने पाया है आपकी स्क्रिप्ट के लिए 'कंसोल' ऑब्जेक्ट को अक्षम करता है, लेकिन उपयोगकर्ताओं को ब्राउज़र कंसोल का उपयोग करने में बाधा नहीं डालता है। – Bergi
आप जो भी ब्राउज़र में करते हैं वह उपयोगकर्ता पूर्ववत कर सकता है। आप कुछ भी छिपा नहीं सकते हैं, और जो भी आप उपयोगकर्ता को अक्षम करते हैं, वह फिर से सक्षम हो सकता है। मुझे यकीन नहीं है कि आप क्या 'धोखाधड़ी' को रोकने की कोशिश कर रहे हैं, लेकिन इसे क्लाइंट पक्ष करना विश्वसनीय नहीं होगा। –