Obfuscation des fichiers HTML
Pro
Avec un forfait payant, vous pouvez obfusquer des fichiers HTML contenant du JavaScript en ligne. L'obfuscateur extrait les balises <script> marquées, obfusque leur contenu et préserve le HTML environnant - avec l'obfuscation de base comme avec l'obfuscation VM.
Prise en charge des fichiers HTML
Activez l'option Parse HTML et l'obfuscateur extraira automatiquement les balises <script>, obfusquera leur contenu et préservera la structure HTML.
Exemple
HTML d'entrée
<!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>
Après obfuscation, seuls les scripts portant l'attribut data-javascript-obfuscator sont transformés. Tout le reste du contenu demeure inchangé.
Limites
- Seuls les scripts portant l'attribut
data-javascript-obfuscatorsont obfusqués - Chaque balise script est obfusquée individuellement - le code doit être autonome et ne peut pas référencer d'autres balises script
- Les attributs de gestionnaires d'événements (
onclick,onload, etc.) ne sont pas obfusqués - Les URL JavaScript (protocole
javascript:) ne sont pas obfusquées - Les scripts placés dans des commentaires HTML sont ignorés
- Les source maps ne sont pas prises en charge lorsque Parse HTML est activé
