HTML Dosyalarını Obfuscate Etme
Pro
Ücretli bir planla, satır içi JavaScript içeren HTML dosyalarını obfuscate edebilirsiniz. Obfuscator, işaretlenmiş <script> etiketlerini çıkarır, içeriklerini obfuscate eder ve çevresindeki HTML'i olduğu gibi korur - hem temel hem de VM obfuscation ile çalışır.
HTML Dosya Desteği
Parse HTML seçeneğini etkinleştirdiğinizde obfuscator <script> etiketlerini otomatik olarak çıkarır, içeriklerini obfuscate eder ve HTML yapısını korur.
Örnek
Girdi HTML'i
<!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>
Obfuscation sonrasında yalnızca data-javascript-obfuscator özniteliğine sahip script'ler dönüştürülür. Diğer tüm içerik değişmeden kalır.
Sınırlamalar
- Yalnızca
data-javascript-obfuscatorözniteliğine sahip script'ler obfuscate edilir - Her script etiketi ayrı ayrı obfuscate edilir - kod kendi kendine yeterli olmalıdır ve diğer script etiketlerine referans veremez
- Olay işleyici öznitelikleri (
onclick,onloadvb.) obfuscate edilmez - JavaScript URL'leri (
javascript:protokolü) obfuscate edilmez - HTML yorumlarının içindeki script'ler yok sayılır
- Parse HTML etkinleştirildiğinde source map'ler desteklenmez
