warningОбфускация не шифрует код и не защищает секреты. Перед публикацией проверьте результат: более интенсивные профили могут значительно увеличить размер и снизить производительность.
Преобразует код JavaScript или TypeScript в функционально эквивалентную версию, которую гораздо труднее читать и подвергать обратной разработке. Он переименовывает идентификаторы, перестраивает поток и скрывает текстовые строки.
Он предлагает профили интенсивности (например, легче или агрессивнее) и целевые окружения в зависимости от того, где будет выполняться код, чтобы сбалансировать защиту и производительность.
Обработка выполняется полностью в вашем браузере, без отправки кода на какой-либо сервер. Обфускация усложняет чтение, но это не шифрование: настойчивый злоумышленник всё равно может проанализировать результат.
function greet(name) { return "Hola " + name; }
var _0x1a2b=['Hola\x20'];function _0x3c(_0x4d){return _0x1a2b[0x0]+_0x4d;}
Нет. Обфускация усложняет чтение кода, но он по-прежнему выполняется как есть в браузере. Это не шифрование: тот, у кого есть время и инструменты, может его проанализировать. Никогда не прячьте настоящие секреты, например ключи API, в клиентском коде.
Может. Более агрессивные профили добавляют слои защиты, которые увеличивают размер и могут замедлить выполнение. Выбирайте профиль в зависимости от нужного баланса между защитой и скоростью.
Функции для отмены нет, а исходные имена и комментарии теряются. Всегда храните копию необфусцированного исходного кода перед созданием защищённой версии.
Нет. Обфускация выполняется полностью в браузере; код никогда не покидает ваш компьютер.