Documentação
/

Ofuscação de HTML

Ofuscando arquivos HTML

Pro

Com um plano pago, você pode ofuscar arquivos HTML que contêm JavaScript inline. O ofuscador extrai as tags <script> marcadas, ofusca o conteúdo delas e preserva o HTML ao redor — funciona tanto com a ofuscação básica quanto com a ofuscação VM.

Suporte a arquivos HTML

Ative a opção Parse HTML e o ofuscador vai extrair automaticamente as tags <script>, ofuscar o conteúdo delas e preservar a estrutura do HTML.

Exemplo

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>

Depois da ofuscação, apenas os scripts com o atributo data-javascript-obfuscator são transformados. Todo o restante do conteúdo permanece inalterado.

Limitações

  • Apenas os scripts com o atributo data-javascript-obfuscator são ofuscados
  • Cada tag de script é ofuscada individualmente — o código precisa ser autocontido e não pode referenciar outras tags de script
  • Atributos de manipuladores de eventos (onclick, onload etc.) não são ofuscados
  • URLs JavaScript (protocolo javascript:) não são ofuscadas
  • Scripts dentro de comentários HTML são ignorados
  • Source maps não têm suporte quando o Parse HTML está ativado