Существует множество возможных подходов, и DownloadHelper, кажется, реализует пару из них. Если вы извлечете файл .xpi (который является файлом ZIP) и загляните в папку компонентов, вы увидите множество различных обработчиков для получения видео. Я не посмотрел подробно, но вы заметите, что dhYoutubeProbe.js в основном извлекает идентификатор видео из DOM, а затем вставляет его в стандартный шаблон URL YouTube для получения FLV.
dhNetworkProbe, похоже, реализует более хитрый и интересный подход - он отслеживает кэш браузера и / или HTTP-запросы на передачу мультимедийных файлов, чтобы получить URL-адрес базового файла.
Вы также можете посмотреть, как Firebug или аналогичный монитор HTTP-запросов и ответов. Воспроизведение FLV через Flash player записывается в Firebug, как и любой другой (не потоковый) запрос.