Je ne suis pas sûr que quelqu'un d'autre ait répondu directement à votre question, à savoir le code affiché à partir de la commande Afficher la source du navigateur.
Comme d'autres l'ont dit, il n'y a aucun moyen de protéger le javascript destiné à s'exécuter dans un navigateur à partir d'un spectateur déterminé. Si le navigateur peut l'exécuter, toute personne déterminée peut également le visualiser / l'exécuter.
Mais, si vous mettez votre javascript dans un fichier javascript externe qui est inclus avec:
<script type="text/javascript" src="http://mydomain.com/xxxx.js"></script>
balises, alors le code javascript ne sera pas immédiatement visible avec la commande Afficher la source - seule la balise de script elle-même sera visible de cette façon. Cela ne signifie pas que quelqu'un ne peut pas simplement charger ce fichier javascript externe pour le voir, mais vous avez demandé comment le garder hors de la commande Afficher la source du navigateur et cela le fera.
Si vous vouliez vraiment améliorer l'affichage de la source, vous feriez tout ce qui suit:
- Mettez-le dans un fichier .js externe.
- Masquez le fichier afin que la plupart des noms de variables natives soient remplacés par des versions courtes, de sorte que tous les espaces inutiles soient supprimés, de sorte qu'il ne puisse pas être lu sans traitement supplémentaire, etc.
- Incluez dynamiquement le fichier .js en ajoutant par programmation des balises de script (comme le fait Google Analytics). Cela rendra encore plus difficile d'accéder au code source à partir de la commande Afficher la source car il n'y aura pas de lien facile à cliquer.
- Mettez autant de logique intéressante que vous souhaitez protéger sur le serveur que vous récupérez via des appels ajax plutôt que de faire un traitement local.
Cela dit, je pense que vous devriez vous concentrer sur les performances, la fiabilité et rendre votre application géniale. Si vous devez absolument protéger un algorithme, placez-le sur le serveur, mais à part cela, rivaliser pour être le meilleur de vous, pas en ayant des secrets. C'est finalement ainsi que fonctionne le succès sur le Web de toute façon.