Я ищу бесплатный обфускатор JavaScript. Компрессии будет достаточно? Какие инструменты вы бы порекомендовали? Конечно, мне не нужна армейская запутанность, мне нужен простой способ предотвратить кражу моего javascript детьми путем просмотра исходного кода или использования чего-то простого, например unescape().
Спасибо, Том.
Бесплатные обфускаторы JavaScript?
Ответы (9)
Ваша проблема в том, что независимо от того, насколько сильно вы его сжимаете или скрываете, в конечном итоге браузер должен его интерпретировать. Лучшее, что вы можете сделать, это переименовать все переменные в бессмысленные случайные переменные и удалить все комментарии и пробелы.
Несколько хороших инструментов:
- http://www.dev411.com/dojo/javascript_compressor/
- http://javascriptcompressor.com/Default.aspx
- http://developer.yahoo.com/yui/compressor/
Вы можете использовать /упаковщик/
http://dean.edwards.name/packer/
Как правило, не используйте обфускатор, который использует eval, так как это замедлит вашу страницу, используйте компрессор, который этого не делает. Это обеспечит обфускацию для новичков, всех остальных никакой обфускатор все равно не отпугнет.
Большинство обфускаторов в конце создают строки, представляющие код, а затем используют eval, это можно отменить простыми операторами предупреждения, в чем смысл?
Если вам нужна простая обфускация и отличное сжатие, я могу порекомендовать YUI Compressor от Yahoo.
Проверьте Для тех, кто ищет - http://javascript-reference.info/javascript-obfuscators-review.htm — неплохой обзор обфускаторов JS
Я также рекомендую YUI Compressor, он работает очень хорошо и может сжимать и запутывать, а также дает рекомендации по кодированию javascript.
Я тоже голосую за Пакера. Существуют онлайн-версии, автономные версии и даже консольная версия, которые я использую для автоматической упаковки своих javascripts при создании своих веб-приложений.
http://www.javascriptobfuscator.com/Default.aspx
http://ajaxian.com/archives/utility-javascript-obfuscator