Documentación
/

Ofuscación de HTML

Ofuscación de archivos HTML

Pro

Con un plan de pago, puedes ofuscar archivos HTML que contienen JavaScript en línea. El ofuscador extrae las etiquetas <script> marcadas, ofusca su contenido y conserva el HTML circundante; funciona tanto con la ofuscación básica como con la VM.

Soporte de archivos HTML

Activa la opción Parse HTML y el ofuscador extraerá automáticamente las etiquetas <script>, ofuscará su contenido y conservará la estructura del HTML.

Ejemplo

HTML de entrada

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

Tras la ofuscación, solo se transforman los scripts con el atributo data-javascript-obfuscator. Todo el resto del contenido permanece sin cambios.

Limitaciones

  • Solo se ofuscan los scripts con el atributo data-javascript-obfuscator
  • Cada etiqueta de script se ofusca de forma individual: el código debe ser autocontenido y no puede referenciar otras etiquetas de script
  • Los atributos manejadores de eventos (onclick, onload, etc.) no se ofuscan
  • Las URL de JavaScript (protocolo javascript:) no se ofuscan
  • Los scripts dentro de comentarios HTML se ignoran
  • Los source maps no son compatibles cuando Parse HTML está activado