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-obfuscatorsã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,onloadetc.) 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
