Mengobfuskasi Berkas HTML
Pro
Dengan paket berbayar, Anda dapat mengobfuskasi berkas HTML yang mengandung JavaScript inline. Obfuscator mengekstrak tag <script> yang ditandai, mengobfuskasi isinya, dan mempertahankan HTML di sekitarnya - berfungsi dengan obfuskasi dasar maupun VM.
Dukungan Berkas HTML
Aktifkan opsi Parse HTML dan obfuscator akan otomatis mengekstrak tag <script>, mengobfuskasi isinya, serta mempertahankan struktur HTML-nya.
Contoh
HTML Masukan
<!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>
Setelah obfuskasi, hanya skrip dengan atribut data-javascript-obfuscator yang ditransformasi. Seluruh konten lainnya tetap tidak berubah.
Keterbatasan
- Hanya skrip dengan atribut
data-javascript-obfuscatoryang diobfuskasi - Setiap tag skrip diobfuskasi secara individual - kode harus mandiri dan tidak dapat merujuk tag skrip lain
- Atribut event handler (
onclick,onload, dll.) tidak diobfuskasi - URL JavaScript (protokol
javascript:) tidak diobfuskasi - Skrip di dalam komentar HTML diabaikan
- Source map tidak didukung ketika Parse HTML diaktifkan
