Это, кажется, самое простое регулярное выражение всего, что я нашел
(?:<TAG>)([\s\S]*)(?:<\/TAG>)
(?:<TAG>)
из совпадений ([\s\S]*)
в совпадениях (?:<\/TAG>)
из совпадений Yahoo имеет довольно хороший. Это - технически minifier, но это делает хорошее задание запутывания в процессе.
Ну, Google поднял это как первую ссылку:
http://www.javascriptobfuscator.com
, Но интересно, что делает хорошая путаница JavaScript. Независимо от того, что это, Вы делаете в JavaScript, что путаница потребностей должна, вероятно, быть сделанной серверной стороной так или иначе, правильно?
Я никогда не использовал obfuscator в производстве, но я протестировал Утилита JavaScript, и это кажется довольно хорошим.
Что касается производительности, запутываемый код должен быть распакован на лету каждый раз , страница загружается. Не могла бы быть проблема для маленьких сценариев, но время распаковки будет значительным с большими файлами. С другой стороны, уменьшенный код непосредственно исполняем браузером.
Некоторый obfuscators мог бы произвести вывод, который не работает в более старых или менее общих браузерах. Необходимо протестировать очень тщательно с браузерами, которые Вы планируете поддерживать.
Вы могли также попробовать Компрессор JavaScript записанный Dean Edwards.
Я бы сказал, что Hackvertor (я отказался от своих прав), он бесплатный и поддерживает преобразование на основе тегов. Проверьте пример: -