Obfuskacja plików HTML
Pro
W ramach płatnego planu można obfuskować pliki HTML zawierające kod JavaScript umieszczony bezpośrednio w dokumencie. Obfuskator wydziela oznaczone znaczniki <script>, obfuskuje ich zawartość i zachowuje otaczający kod HTML - działa zarówno z podstawową obfuskacją, jak i z obfuskacją VM.
Obsługa plików HTML
Po włączeniu opcji Parse HTML obfuskator automatycznie wydzieli znaczniki <script>, zobfuskuje ich zawartość i zachowa strukturę dokumentu HTML.
Przykład
Wejściowy kod 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>
Po obfuskacji przekształcone zostają wyłącznie skrypty z atrybutem data-javascript-obfuscator. Cała pozostała treść pozostaje bez zmian.
Ograniczenia
- Obfuskowane są wyłącznie skrypty z atrybutem
data-javascript-obfuscator - Każdy znacznik skryptu jest obfuskowany osobno — kod musi być samowystarczalny i nie może odwoływać się do innych znaczników skryptu
- Atrybuty obsługi zdarzeń (
onclick,onloaditp.) nie są obfuskowane - Adresy URL z kodem JavaScript (protokół
javascript:) nie są obfuskowane - Skrypty umieszczone w komentarzach HTML są pomijane
- Przy włączonej opcji Parse HTML source mapy nie są obsługiwane
