La protection de votre code jQuery contre la copie occasionnelle est impossible, car les navigateurs doivent accéder au code pour l'exécuter. Cependant, vous pouvez entraver considérablement le vol décontracté par des techniques d'obscurcissement et de minification. Cela rend le code beaucoup plus difficile à comprendre, même s'il est techniquement visible dans la source du navigateur.
Plusieurs outils en ligne peuvent aider:
- Javascript BEALTIFIER: Bien qu'il ne soit pas directement pour la protection, il vous aide à organiser votre code avant Minification / Obfuscation pour une meilleure lisibilité pendant le développement.
- Minficateur JavaScript: réduit la taille du fichier, améliorant les performances et rendant le code plus difficile à lire. Beaucoup proposent des options "hypercrunch" pour une obscurité extrême.
- Obfuscator JavaScript: utilise des techniques avancées (comme illustré ci-dessus) pour brouiller votre code, le rendant presque illisible.
- Base64 Encodage / décodage: Bien que n'étant pas obscurcissant, codant votre javascript en tant que base64 ajoute une autre couche de difficulté pour quelqu'un qui essaie de comprendre le code. Vous devrez le décoder sur le côté client avant l'exécution. Utilisez des outils comme https://www.php.cn/link/16449cdd169d248c891506ac8628480d et https://www.php.cn/link/0e2e84a82d94dc94d5749d44d4c6c73b .
- JavaScript Utility Version 3: Ce programme offre des capacités d'obscurcissement. https://www.php.cn/link/5b46370c9fd40a27ce2b2abc281064de
Considérations importantes:
- Ctrl u (View Source): Ce raccourci clavier révèle facilement le code source.
- Cliquez avec le bouton droit sur le clic droit: inefficace; Les utilisateurs déterminés peuvent contourner cela facilement.
- Rendu du navigateur: Si le navigateur peut rendre votre page, le code est accessible. La prévention complète n'est pas possible.
- Impact des performances: L'obscurcissement agressif peut réduire légèrement la convivialité de votre site pour certains visiteurs (et moteurs de recherche).
Technique avancée: déchargement des fichiers JavaScript
Cette technique supprime les fichiers JavaScript liés du DOM après leur charge, les rendant invisibles dans le code source. Cependant, le code reste correctement en mémoire et fonctionne correctement.
function unloadJS(scriptName) {
var head = document.getElementsByTagName('head').item(0);
var js = document.getElementById(scriptName);
if (js) js.parentNode.removeChild(js);
}
function unloadAllJS() {
var jsArray = document.getElementsByTagName('script');
for (var i = 0; i < jsArray.length; i++) {
if (jsArray[i].id) {
unloadJS(jsArray[i].id);
} else {
jsArray[i].parentNode.removeChild(jsArray[i]);
}
}
}
Copier après la connexion
N'oubliez pas que ces méthodes rendent la copie plus difficile , elles n'offrent pas de protection absolue. Concentrez-vous sur de solides pratiques de sécurité et considérez d'autres méthodes de protection de votre propriété intellectuelle si vous êtes vraiment critique.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!