2008-11-07 11 views
6

Estoy buscando gratis JavaScript obfuscator. ¿Sería suficiente la compresión? ¿Qué herramientas recomendarías? Por supuesto, no necesito ofuscación al estilo militar, necesito una forma simple para evitar que los niños roben mi javascript mirando la fuente o usando algo simple como unescape().

Gracias, Tom ¿Osciladores de JavaScript gratuitos?

+0

O bien, podría dejar de preocuparse de que las personas "roban" el origen de su página web. O lo quieres por ahí, o no lo quieres. ¿Por qué vendría a un sitio web que trata de ayudar a las personas a aprender a codificar, a pedir ayuda para evitar que las personas aprendan de su código? – Coderer

Respuesta

16

Su problema es que no importa cuánto se comprime o lo ocultan, finalmente, el navegador tiene que interpretarlo. Lo mejor que puede hacer es cambiar el nombre de todas las variables a vars aleatorios sin sentido y eliminar todos los comentarios y espacios en blanco.

unas cuantas herramientas:

+0

Al igual que puede reconocer estructuras y reemplazarlas como parte de la optimización de código, puede reconocer estructuras y reemplazarlas específicamente para hacer que el código sea más difícil de seguir. Tiende a ser aún frágil, hace las cosas más lentas y utiliza más memoria RAM, pero las empresas venden herramientas para hacerlo. –

+0

Creo que no es una buena solución, puede desofuscar el código con http://jsbeautifier.org/. –

3

Si desea ofuscación simple y compresión excelente, puedo recomendar el YUI Compressor de Yahoo.

0

Voy a secundar la recomendación para YUI Compressor también, funciona muy bien y puede comprimir y ofuscar, también hace recomendaciones sobre la codificación de JavaScript.

5

Puede usar/empacador/

http://dean.edwards.name/packer/

+0

No funciona.Simplemente puede desofuscar el código con http://jsbeautifier.org/ –

+0

¿Habilita las opciones "Reducir variables" y "Codificar Base62"? – Imran

0

voto por Packer también. Hay versiones en línea, versiones autónomas e incluso una versión de consola que utilizo para empaquetar automáticamente mis javascripts cuando construyo mis aplicaciones web.

+0

¿Por qué se ha votado negativamente? – Tom

+0

tal vez su respuesta sea más acerca de la compresión que de la ofuscación? – tomasb

+0

Mi respuesta fue más relevante hace más de 6 años cuando se publicó. Quizás no tanto ahora. Mejor pregunta es por qué se le comentó una respuesta de 6 años a una pregunta cerrada? –

4

Como regla general, no use un ofuscador que use eval ya que esto ralentizará su página, use un compresor que no lo haga. Esto ofuscará a los novatos, cualquier persona no será disuadida por ningún ofuscador de todos modos.

La mayoría de los ofuscadores crearán cadenas que representan el código al final y luego usan eval, esto se puede deshacer con simples instrucciones de alerta, ¿de qué sirve?

Cuestiones relacionadas