Dokümantasyon
/

HTML Obfuscation

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, onload vb.) 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