Вы думаете на js, python или php не пишут УГ? Да его овердофига на любых языках.
Просто потому, что более половины всех проектов В МИРЕ пишется криворукими дятлами. Даже в чертовом NASA местами УГ-код, если копнуть. Это вообще не проблема языка, а проблема людей.
karasique, datatables передает три параметра, в примере они все есть.
Cellvalue - значение текущей ячейки. В row вся строка. В type тип операции. Рендер, сортировка, что.то еще. Можно для разных типов запросов возвращать разные значения. К примеру дата - при сортировке возвращаем timestamp, а для визуального отображения строку типа "пятое сентября"
В каком смысле извне? При включенном браузере из другого процесса прочитать его память и кеш? Уязвимость c исполнением кода в браузере?
Можно немного усложнить этот процесс запуская браузер в отдельной виртуалке, например. Если мы исходим из того, что в операционке есть "чужие" процессы с высокими привелегиями, то никакой гарантированной защиты не может быть.
Я тоже не знаю что должно быть в color.js, на самой странице java-online.ru/chartjs.xhtml он вроде не используется. Оставим это на совести составителей примера.