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
