दस्तावेज़ीकरण
/

HTML ऑब्फ़स्केशन

HTML फ़ाइलों को ऑब्फ़स्केट करना

Pro

पेड प्लान के साथ आप इनलाइन JavaScript वाली HTML फ़ाइलों को ऑब्फ़स्केट कर सकते हैं। ऑब्फ़स्केटर चिह्नित <script> टैग्स निकालता है, उनकी सामग्री ऑब्फ़स्केट करता है और आसपास का HTML जस का तस रखता है — यह बेसिक और VM, दोनों तरह के ऑब्फ़स्केशन के साथ काम करता है।

HTML फ़ाइल सपोर्ट

Parse HTML विकल्प चालू करें और ऑब्फ़स्केटर अपने आप <script> टैग्स निकालकर उनकी सामग्री ऑब्फ़स्केट कर देगा और HTML संरचना बनाए रखेगा।

उदाहरण

इनपुट HTML

<!DOCTYPE html>
<html>
<head>
    <title>My App</title>
    <script src="vendor.js"></script> <!-- External scripts preserved -->
</head>
<body>
    <h1>Welcome</h1>

    <!-- This script will NOT be obfuscated (no attribute) -->
    <script>
        console.log('Regular script - not obfuscated');
    </script>

    <!-- This script WILL be obfuscated -->
    <script data-javascript-obfuscator>
        // Self-contained code only!
        function validateLicense(key) {
            return key.length === 32 && key.startsWith('PRO-');
        }
        validateLicense('test');
    </script>

    <!-- Another obfuscated script (isolated from the one above) -->
    <script data-javascript-obfuscator>
        function init() {
            console.log('App initialized');
        }
        init();
    </script>
</body>
</html>

ऑब्फ़स्केशन के बाद केवल data-javascript-obfuscator एट्रिब्यूट वाली स्क्रिप्ट्स ही बदली जाती हैं। बाकी सारी सामग्री अपरिवर्तित रहती है।

सीमाएँ

  • केवल data-javascript-obfuscator एट्रिब्यूट वाली स्क्रिप्ट्स ऑब्फ़स्केट होती हैं
  • हर स्क्रिप्ट टैग अलग-अलग ऑब्फ़स्केट होता है — कोड आत्मनिर्भर होना चाहिए और दूसरे स्क्रिप्ट टैग्स का संदर्भ नहीं दे सकता
  • इवेंट हैंडलर एट्रिब्यूट्स (onclick, onload, आदि) ऑब्फ़स्केट नहीं होते
  • JavaScript URLs (javascript: प्रोटोकॉल) ऑब्फ़स्केट नहीं होते
  • HTML कमेंट्स के अंदर की स्क्रिप्ट्स को अनदेखा किया जाता है
  • Parse HTML चालू होने पर सोर्स मैप समर्थित नहीं हैं