Dokumentacja
/

Obfuskacja HTML

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