Boroda aka Hamster (fantaseour) wrote,
Boroda aka Hamster
fantaseour

Реверс Инжинириг 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
Введение в события
Tags: development, tech
Subscribe

  • Твиттер и дачинг

    Твиттер в нынешние времена полезная штука -- информация оперативна и противоречива конечно. Я подписан там на разных людей и новости у меня…

  • Сурков

    Что-то захотел посмотреть, что это за человек. Ну мы знаем, да, что он сурковскаяпропаганда и автор рашкованского ада, серый кардинал там и прочая…

  • For the record, политическое

    1. Тут вот, друзья, русскоязычные американцы упрекают, что нам, ватникам, не хочется про политику писать. Им-то вон как хочется. Аж не можется.…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 1 comment