Obfusquer des fichiers HTML
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 qui les entoure - cela fonctionne aussi bien avec l'obfuscation de base qu'avec l'obfuscation VM.
Activez l'option Parse HTML et l'obfuscateur extraira automatiquement les balises <script>, obfusquera leur contenu et préservera la structure HTML.
Fonctionnement : l'obfuscateur analyse votre HTML et repère les balises <script> en ligne non vides marquées
par l'attribut data-javascript-obfuscator. Chaque script marqué est obfusqué séparément, et le HTML complet est
restitué avec les scripts protégés. Les scripts avec src ou type="module" sont ignorés, même lorsqu'ils portent
l'attribut.
Important : le code de chaque balise script data-javascript-obfuscator doit être autonome. Les scripts
étant obfusqués séparément, ne dépendez pas de noms renommés dans un autre script marqué. Les scripts non marqués
peuvent toujours utiliser les globales que les scripts protégés préservent explicitement (via des déclarations var
ou des affectations à globalThis).
Exemple
HTML en entrée
Après l'obfuscation, seuls les scripts portant l'attribut data-javascript-obfuscator sont transformés. Tout le reste du contenu demeure inchangé.
Limites
Calcul de l'utilisation : l'utilisation est facturée sur le JavaScript sélectionné pour l'obfuscation, sous réserve du montant minimal facturé par tâche, et non sur la taille totale du fichier HTML. En revanche, la limite de taille maximale de fichier envoyé s'applique au fichier HTML entier.
Exécution de la sortie désactivée : lorsque Parse HTML est activé, la fonctionnalité « Exécuter la sortie » est désactivée, puisque du HTML ne peut pas être exécuté comme du JavaScript.
- Seuls les scripts en ligne non vides portant l'attribut
data-javascript-obfuscatorsont obfusqués - Les scripts avec
srcoutype="module"restent inchangés, même avec l'attribut - Chaque balise script est obfusquée séparément : le code doit être autonome et ne peut pas référencer des noms renommés dans d'autres balises script marquées
- 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 situés dans des commentaires HTML sont ignorés
- Les source maps ne sont pas prises en charge lorsque Parse HTML est activé
