warningअस्पष्टता कोड को एन्क्रिप्ट नहीं करती है या रहस्यों की रक्षा नहीं करती है। प्रकाशित करने से पहले परिणाम की जाँच करें: अधिक गहन प्रोफ़ाइल आकार को काफी बढ़ा सकती हैं और प्रदर्शन को कम कर सकती हैं।
JavaScript या TypeScript कोड को कार्यात्मक रूप से समकक्ष पर पढ़ने और रिवर्स-इंजीनियर करने में बहुत कठिन संस्करण में बदल देता है। यह पहचानकर्ताओं का नाम बदलता है, प्रवाह को पुनर्संरचित करता है और टेक्स्ट स्ट्रिंग छिपाता है।
यह तीव्रता प्रोफ़ाइल (उदाहरण के लिए हल्का या अधिक आक्रामक) और कोड कहाँ चलेगा उसके अनुसार लक्ष्य वातावरण प्रदान करता है, ताकि सुरक्षा और प्रदर्शन में संतुलन बने।
प्रोसेसिंग पूरी तरह आपके ब्राउज़र में चलती है, कोड किसी सर्वर को भेजे बिना। ऑब्फ़सकेशन पढ़ना कठिन बनाता है, पर यह एन्क्रिप्शन नहीं है: एक दृढ़ हमलावर फिर भी परिणाम का विश्लेषण कर सकता है।
function greet(name) { return "Hola " + name; }
var _0x1a2b=['Hola\x20'];function _0x3c(_0x4d){return _0x1a2b[0x0]+_0x4d;}
नहीं। ऑब्फ़सकेशन कोड को पढ़ना कठिन बनाता है, पर यह ब्राउज़र में वैसे ही चलता रहता है। यह एन्क्रिप्शन नहीं है: जिसके पास समय और उपकरण हैं वह इसका विश्लेषण कर सकता है। API कुंजियों जैसे असली रहस्य कभी क्लाइंट-साइड कोड में न छिपाएँ।
हो सकता है। अधिक आक्रामक प्रोफ़ाइल सुरक्षा की परतें जोड़ती हैं जो आकार बढ़ाती हैं और निष्पादन को धीमा कर सकती हैं। सुरक्षा और गति के बीच आवश्यक संतुलन के अनुसार प्रोफ़ाइल चुनें।
इसे पूर्ववत करने का कोई फ़ंक्शन नहीं है, और मूल नाम व टिप्पणियाँ खो जाती हैं। सुरक्षित संस्करण बनाने से पहले हमेशा बिना ऑब्फ़सकेट किए स्रोत कोड की एक प्रति रखें।
नहीं। ऑब्फ़सकेशन पूरी तरह आपके ब्राउज़र में चलता है; कोड कभी आपके कंप्यूटर से बाहर नहीं जाता।