2011-04-29 3 views
0

Possible en double:
How can I obfuscate JavaScript?fichier JS externe

est-il un moyen de protéger le fichier JS d'être ouvert et copié. Peut-être qu'il peut être codé? Juste curieux.

+0

En désaccord sur une duplication possible. L'obfuscation est la réponse la plus réaliste, mais OP demande un moyen d'empêcher l'utilisateur de voir le JS du tout. La question sert un but différent (pour expliquer que cela ne peut pas être fait). –

Répondre

1

Vous pouvez le réduire et l'obfuser, mais vous ne pouvez pas l'empêcher d'être téléchargé. Il existe de nombreux outils qui vous permettent d'y parvenir. Certains populaires sont les Google Closure Compiler et YUI Compressor.

+1

Vous pouvez empêcher le téléchargement. Mais il ne fera rien du côté des clients s'il n'y parvient pas. – delnan

1

Il est préférable d'ignorer le code Javascript si votre objectif est d'empêcher les autres utilisateurs de voler votre code javascript. Bien que personnellement, je pense que c'est une perte de temps.

Notez que même le code obfusqué peut, dans une certaine mesure, être désobscuqué, et avec suffisamment de temps peut être facilement restauré.

Si votre objectif est de cacher les informations contenues dans votre fichier javascript (mots de passe par exemple) alors vous n'avez pas de chance. Ceux-ci peuvent être récupérés.

+0

Je dirais que 9 fois sur 10, il faudrait plus de temps pour analyser par JS obfuscated de quelqu'un que juste pour l'écrire vous-même. – SethWhite

1

Non. JavaScript ne pouvant pas être copié par l'utilisateur, ne peut pas être exécuté par le navigateur. Si vous êtes préoccupé par les problèmes de propriété intellectuelle, la meilleure solution consiste, outre l'obfuscation, à concevoir votre application de manière à ce que l'unicité IP de votre produit soit la plus grande du côté serveur de votre application.

Questions connexes