Dokumentation
/

HTML-Obfuskierung

HTML-Dateien obfuskieren

Pro

Mit einem kostenpflichtigen Tarif können Sie HTML-Dateien mit eingebettetem JavaScript obfuskieren. Der Obfuscator extrahiert die markierten <script>-Tags, obfuskiert deren Inhalt und erhält das umgebende HTML – sowohl mit der Basis- als auch mit der VM-Obfuskierung.

Unterstützung für HTML-Dateien

Aktivieren Sie die Option Parse HTML, und der Obfuscator extrahiert automatisch <script>-Tags, obfuskiert deren Inhalt und erhält die HTML-Struktur.

Beispiel

Eingabe-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>

Nach der Obfuskierung sind nur Skripte mit dem Attribut data-javascript-obfuscator transformiert. Alle übrigen Inhalte bleiben unverändert.

Einschränkungen

  • Nur Skripte mit dem Attribut data-javascript-obfuscator werden obfuskiert
  • Jedes Skript-Tag wird einzeln obfuskiert – der Code muss in sich abgeschlossen sein und darf keine anderen Skript-Tags referenzieren
  • Attribute für Event-Handler (onclick, onload usw.) werden nicht obfuskiert
  • JavaScript-URLs (javascript:-Protokoll) werden nicht obfuskiert
  • Skripte innerhalb von HTML-Kommentaren werden ignoriert
  • Source Maps werden nicht unterstützt, wenn Parse HTML aktiviert ist