Как Youtube контролирует загрузку Flash-контента (Chrome 12) - PullRequest
1 голос
/ 16 мая 2011

Несколько дней назад мой Google Chrome был обновлен до бета-версии 12.0.742.53, и я заметил очень интересное изменение.
При открытии видео страницы Youtube процесс загрузки страницы не заканчивается, даже когда загружается весь контент (текст, изображения); загрузка заканчивается только когда буферизация видео завершена! Кроме того, когда я прерываю загрузку (например, нажатием Esc), загрузка видео также останавливается! (До сих пор мне приходилось кликать правой кнопкой мыши на видео и нажимать Stop Download , чтобы прервать буферизацию).

ИМХО, это отличный пользовательский опыт и большой шаг к тому, чтобы заставить контент на основе Flash вести себя как обычный веб-контент.

Мой вопрос: как это сделать ?!

Я думал, что они моделируют некоторый процесс загрузки, пока буферизация не завершится. Кроме того, они должны были обработать событие window.onAbort или что-то еще, чтобы «сказать» Flash-памяти прекратить буферизацию. Я пытался поймать это событие с помощью Chrome DOM Inspector, но безуспешно ...

Или ... они используют какой-то специальный API, который в настоящее время доступен только в Chrome? На FF4 такого поведения сейчас нет.

1 Ответ

0 голосов
/ 17 мая 2011

Это связано с тем, что сетевые соединения Flash обрабатываются через браузер, поэтому запросы, сделанные Flash, обрабатываются как любой другой запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...