


Une image peut dire mille mots et cacher les compétences du didacticiel code_html5 de votre programme
J'ai récemment développé mon premier jeu web : un puzzle vidéo HTML5. Le processus de développement était intéressant. J'aime la programmation, mais après avoir implémenté la logique du jeu, j'ai eu une idée intéressante : pourquoi ne pas trouver un moyen de cacher le code ? Au début, j'ai pensé à quelque chose de très simple, comme désactiver le menu contextuel pour que le code source de la page puisse être visualisé lors d'un clic droit. Mais cela n'a aucun sens, le menu contextuel ne fonctionne pas et les utilisateurs peuvent toujours afficher le code source via des raccourcis clavier ou "Afficher la source" dans la barre de menu.
Une image peut dire mille mots
Cela dépend de la taille de l'image. Mais j'ai décidé de chiffrer le code source et de le stocker dans une image. Le composant HTML5 Canvas est très adapté à ce genre de choses car il prend en charge les opérations sur les pixels de l'image. Un pixel est représenté par quatre valeurs (canaux) : rouge, vert, bleu et canal alpha. Leurs valeurs sont distribuées de 0 à 255. Mon code Javascript est un caractère et chaque caractère a une valeur correspondante ASCII. La plage des valeurs ASCII est également comprise entre 0 et 255, donc ce que je veux faire est de parcourir chaque pixel sur le canevas et de définir la valeur ASCII de 3 caractères de code pour chaque pixel comme valeur RVB. Vous pouvez facilement le faire via. la fonction charCodeAt. Supprimez ces caractères.
.charCodeAt(0)
Ce qui est généré est une petite image colorée. C'est mon code de programme. Jetez un oeil :
Lors du décodage, il me suffit de dessiner cette image sur la toile et de parcourir Pixel. points, retirez les caractères représentés par les valeurs r, g, b :
String.fromCharCode(code)
Concaténez-les en une grande chaîne, et voici votre code - code exécutable.
Est-ce que cela protège votre code source ?
En fait non - un programmeur expérimenté (ou même inexpérimenté) peut toujours comprendre comment décoder l'image et extraire le code à l'intérieur, mais je pense que c'est pour empêcher ceux qui ont de mauvaises intentions commerciales La première étape pour que quelqu'un vole votre code - et les programmeurs qui savent comment le décoder (pour la plupart) ne sont pas là pour voler
Le principal défaut de cette méthode
Cette technologie peut ne sera appliqué que dans les navigateurs modernes prenant en charge la technologie de canevas HTML5. Cela ne fonctionnera certainement pas dans IE6 et IE8. Même certains navigateurs modernes ont des problèmes avec l'encodage du canal alpha des images, vous ne pouvez donc mettre que 3 caractères par pixel - une image 100×100 peut stocker 30 000 caractères de texte.
Avez-vous d'autres moyens simples d'empêcher les autres de copier votre code ? Bien sûr, nous pouvons chiffrer les caractères, mais comment garantir que vos étapes de décryptage ne peuvent pas être facilement déchiffrées ? Dites-moi ce que vous en pensez !

HTML5 est une technologie clé pour créer des pages Web modernes, offrant de nombreux nouveaux éléments et fonctionnalités. 1. HTML5 introduit des éléments sémantiques tels que, etc., qui améliore la structure des pages Web et le référencement. 2. Prise en charge des éléments multimédias et des supports intégrés sans plug-ins. 3. Les formulaires améliorent les nouveaux types d'entrée et les propriétés de vérification, simplifiant le processus de vérification. 4. Offrez des fonctions de stockage hors ligne et locales pour améliorer les performances des pages Web et l'expérience utilisateur.

Les meilleures pratiques pour le code H5 incluent: 1. Utilisez des déclarations de doctype correctes et l'encodage des caractères; 2. Utilisez des balises sémantiques; 3. Réduire les demandes HTTP; 4. Utiliser le chargement asynchrone; 5. Optimiser les images. Ces pratiques peuvent améliorer l'efficacité, la maintenabilité et l'expérience utilisateur des pages Web.

Les normes et technologies Web ont évolué à ce jour de HTML4, CSS2 et JavaScript simple et ont subi des développements importants. 1) HTML5 introduit des API telles que Canvas et WebStorage, ce qui améliore la complexité et l'interactivité des applications Web. 2) CSS3 ajoute des fonctions d'animation et de transition pour rendre la page plus efficace. 3) JavaScript améliore l'efficacité de développement et la lisibilité du code par la syntaxe moderne de Node.js et ES6, telles que les fonctions et classes Arrow. Ces changements ont favorisé le développement de l'optimisation des performances et les meilleures pratiques des applications Web.

H5 n'est pas seulement l'abréviation de HTML5, il représente un écosystème de technologie de développement Web moderne plus large: 1. H5 comprend HTML5, CSS3, JavaScript et API et technologies connexes; 2. Il offre une expérience utilisateur plus riche, interactive et fluide et peut fonctionner de manière transparente sur plusieurs appareils; 3. À l'aide de la pile de technologie H5, vous pouvez créer des pages Web réactives et des fonctions interactives complexes.

H5 et HTML5 se réfèrent à la même chose, à savoir HTML5. HTML5 est la cinquième version de HTML, apportant de nouvelles fonctionnalités telles que les balises sémantiques, la prise en charge multimédia, la toile et les graphiques, le stockage hors ligne et le stockage local, l'amélioration de l'expressivité et de l'interactivité des pages Web.

H5Referstohtml5, apivotaltechnologyInwebdevelopment.1) html5introducesnewelementsandapisforrich, dynamicwebapplications.2) itsupp OrtsMultimeDiaHithoutPlugins, améliorant la réception detièmeaCrOsDevices.3) SemantelelementsImproveContentsTructureAndSeo.4) H5'sRespo

Les outils et les frameworks qui doivent être maîtrisés dans le développement H5 incluent Vue.js, React et WebPack. 1.Vue.js convient à la construction d'interfaces utilisateur et prend en charge le développement des composants. 2. React optimise le rendu de la page via Virtual DOM, adapté aux applications complexes. 3.WebPack est utilisé pour l'emballage des modules et optimiser le chargement des ressources.

Html5hassignifytransformedwebdevelopmentByIntroduCingSémanticElements, améliorant laMultimeSupport, et improvingperformance.1) itmadewebsitesMoreAccessSiblendSeo-friendlywithsemiticslike, et.2)


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

PhpStorm version Mac
Le dernier (2018.2.1) outil de développement intégré PHP professionnel

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Version crackée d'EditPlus en chinois
Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

SublimeText3 version anglaise
Recommandé : version Win, prend en charge les invites de code !

Adaptateur de serveur SAP NetWeaver pour Eclipse
Intégrez Eclipse au serveur d'applications SAP NetWeaver.