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

  • Так. Чуть не бросил дневник :)

    Ну вот, хотел не бросать и опять сюда не пишу :( Потому, что в будние дни сил нет писать, а в выходные вот то у меня ДР, то у пасынка. То просто…

  • 46

    Дня рожденья пост. Ну ничего, мы еще позажигаем :)

  • Завтра в офис

    Завтра выхожу на работу в офис. Будет, как первый день, поскольку у меня места рабочего нет пока -- ноутбук есть, а места нет. Выходящие либо сдают…

  • 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