Documentation
/

Obfuscation HTML

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-obfuscator sont 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é