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 चालू होने पर सोर्स मैप समर्थित नहीं हैं
