Там много денег, поэтому я думаю, они знают, что делают.
Не совсем. Это бессмысленная мера, предназначенная для замедления любого потенциального плагиата со стороны разработчиков JS, но на самом деле она добавляет не более 30 секунд к шагам, необходимым для достижения де-запутанного кода. Например, рассмотрим, что произойдет, если я открою http://jsFiddle.net или http://jsbin.com и введите в поле JavaScript следующее:
var txt = "textContent" in document.body ? "textContent" : "innerText",
eval = function (s) { document.body[txt] = s; }
Затем я копирую и вставляю код с этого сайта прямо под этим в скрипте и нажимаю «Выполнить». В результате весь код выгружается на страницу, так что я могу скопировать и вставить его в http://jsbeautifier.org. И это не единственный способ выгрузить код. Можно просто скопировать и вставить строку в любое окно консоли инструментов разработчика и получить результат.
Запутывание - это одно, но добавление дополнительного слоя с использованием eval
, на мой взгляд, является дилетантским, хватаясь за соломинку и показывая отчаяние, чтобы скрыть свой драгоценный исходный код. Это вовсе не говорит о том, что они знают, что делают.