?

Log in

No account? Create an account
tech

Реверс Инжинириг JavaScript на Yandex Mail

JavaScript все-таки удивительный инструмент. При том, что стандарт не менялся уже очень давно, способы его применения все удивляют разнообразием, сложностью и интересным результатом. Как-то я отправлял письмо с яндекс-почты и мне стало интересно каким образом там сделан механизм добавления произвольного количества файлов во вложение.

С помощью Web developer toolbar в опере можно посмотреть файлы скриптов, используемых в интерфейсе создания письма:


?requestid=y5__id2
ActiveForm.js
mega-y5.js
Mail.js
core_js.js
core.js
tiny_mce.js
compose_js.js
compose.js
search.js
autocompl.js
flashldr006.js
inbox_init.js



Скрипты без пробелов, но их можно прогнать через beautyfier.

Особенно интересны файлы mega_y5, compose, core.

Если интересно, то работа с аттачами описывается вот таким куском.

Для тех, кто редко заглядывает в код на JavaScript ООП, такой код может показаться непонятным. Приведу несколько ссылок, облегчающих понимание:

Дмитрий Котеров (DKLab)
Маленькие хитрости JavaScript, или пишем скрипты по-новому
Большие хитрости JavaScript
Наследование в JavaScript

Замечательный сайт про JavaScript, который кратко и понятно объясняет аспекты работы с DOM, Событиями, ООП.
Я давно такой искал.

DOM и DHTML
Введение в события

Comments

Ха, Яндекс использует TinyMCE :-)
Где-то мелькало, что они и jQuery используют.