Я ищу обфускатор JavaScript бесплатно. Достаточно ли сжатия? Какие инструменты вы бы порекомендовали? Конечно, мне не нужна обфускация в военном стиле, мне нужен способ просто, чтобы дети не украли мой javascript, глядя на исходный код или используя что-то простое, например unescape (). Спасибо, Том



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Ваша проблема в том, что независимо от того, насколько вы его сжимаете или скрываете, в конечном итоге браузер должен это интерпретировать. Лучшее, что вы можете сделать, - это переименовать все переменные в бессмысленные случайные переменные и удалить все комментарии и пробелы.
Несколько хороших инструментов:
Точно так же, как вы можете распознавать структуры и заменять их как часть оптимизации кода, вы можете распознавать структуры и заменять их специально, чтобы усложнить отслеживание кода. Как правило, он по-прежнему ломается, замедляет работу и использует больше плунжера, но компании продают инструменты для этого.
Я думаю, что это не очень хорошее решение, вы можете деобфускировать код с помощью jsbeautifier.org.
Если вам нужна простая обфускация и отличное сжатие, я могу порекомендовать Компрессор YUI от Yahoo.
Я также поддержу рекомендацию для YUI Compressor, он работает очень хорошо, может сжимать и запутывать, а также дает рекомендации по кодированию javascript.
Вы можете использовать / packer /
http://dean.edwards.name/packer/
Не работает. Вы можете просто деобфускировать код с помощью jsbeautifier.org
Вы включили параметры «Сжать переменные» и «Кодировать Base62»?
Я тоже голосую за Пакера. Существуют онлайн-версии, автономные версии и даже консольные версии, которые я использую для автоматической упаковки сценариев JavaScript при создании веб-приложений.
может ваш ответ больше о сжатии, чем обфускации?
Мой ответ был более актуальным более 6 лет назад, когда он был опубликован. Может, сейчас не так много. Лучше спросить, почему вы прокомментировали ответ шестилетней давности на закрытый вопрос?
Отъезд Для тех, кто ищет - http://javascript-reference.info/javascript-obfuscators-review.htm - неплохой обзор обфускаторов JS
Попробуйте http://digua.sourceforge.net.
Как правило, не используйте обфускатор, который использует eval, так как это замедлит вашу страницу, используйте компрессор, который этого не делает. Это обеспечит обфускацию для новичков, никого не остановит ни один обфускатор.
Большинство обфускаторов в конце создают строки, представляющие код, а затем используют eval, это можно отменить с помощью простых предупреждений, в чем смысл?
Или вы можете просто перестать беспокоиться о том, что люди «украдут» исходный код вашей веб-страницы. Либо вы этого хотите, либо нет. Зачем вам приходить на веб-сайт, который посвящен тому, чтобы помогать людям учиться программировать, просить помощи, чтобы люди не учились на вашем коде?