Блог / Руководство

Загрузчик видео не работает в Chrome? Как найти причину

Загрузчик видео не работает в Chrome? Как найти причину

Когда загрузчик видео перестаёт работать, чаще всего советуют переустановить его, очистить кеш и попробовать снова. Иногда это помогает, но так четыре разные проблемы сводятся к одной. Загрузчик может не работать, потому что само расширение не запущено, потому что ему не разрешён доступ к этой странице, потому что страница не отдаёт пригодных медиа или потому что загрузка началась и оборвалась. У каждой причины своя проверка, и идти по ним по порядку быстрее, чем начинать с самого радикального шага.

Руководство написано для расширений в Chrome и браузерах на Chromium. В примерах используется MAX Video Downloader, но порядок проверок подходит любому загрузчику.

Сначала определите, где всё останавливается

Найдите свой симптом в таблице и перейдите к нужному уровню.

Что вы видите Уровень Перейти
Нет значка расширения, оно неактивно в меню или отключено 1. Расширение Состояние расширения
На других сайтах работает, а на этом нет 2. Доступ к сайту Доступ к странице
Видео играет, но значок остаётся неактивным или список пуст 3. Медиа Обнаружение и поддержка
Элемент в списке есть, но загрузка не стартует, стоит на 0% или сразу завершается ошибкой 4. Передача Проблемы передачи
Файл сохранился, но без звука, неполный или не воспроизводится 5. Результат Проблемы с файлом

1. Запущено ли расширение?

Этот уровень относится к браузеру, а не к видео.

  • Используйте Chrome или браузер на Chromium на компьютере. В справке Google сказано, что расширения нельзя установить на мобильных устройствах, даже в режиме для компьютера, и нельзя добавить в режиме инкогнито или гостя. MAX поддерживает Chrome, Edge, Opera, Brave, Arc, Vivaldi, Яндекс Браузер и другие браузеры на Chromium.
  • Проверьте, что оно включено. Откройте Расширения → Управление расширениями и убедитесь, что переключатель включён. По справке Google, Chrome может отключать расширения, которые больше не соответствуют его требованиям.
  • Восстановите повреждённое расширение. На той же странице описана функция Восстановить для повреждённого расширения, а если она не помогает, советуют проверить систему на программы, которые могут менять файлы расширения.
  • Разрешите работу в режиме инкогнито, если пользуетесь им. В инкогнито расширения выключены, пока в их настройках не включено Разрешить использование в режиме инкогнито.
  • На рабочем или учебном компьютере администратор может ограничивать список расширений. В справке Google сказано, что на управляемых устройствах может понадобиться помощь администратора.
  • Обновите. Держите Chrome и расширение актуальными. Для MAX обновляйте и десктопное приложение, если оно у вас есть.

Если расширение установлено, включено и обновлено, но на одной странице всё равно ничего не делает, идите дальше. Переустановка не исправит проблему на уровне страницы.

2. Разрешено ли оно на этой странице?

Расширение читает только те страницы, на которые у него есть разрешение. В документации Chrome Declare permissions объясняется, что разрешения на хосты определяют, к каким сайтам у расширения есть доступ, а справка Google описывает параметры доступа к сайтам, которыми вы управляете.

Как проверить:

  1. Откройте Расширения → Управление расширениями, найдите загрузчик и нажмите Сведения.
  2. Посмотрите на Доступ к сайтам, то есть на параметр, который разрешает расширению читать и изменять данные на сайтах, которые вы посещаете.
  3. Если выбран запуск только по нажатию или только на определённых сайтах, убедитесь, что нужная страница входит в список, или добавьте её.

Давайте только тот доступ, с которым вам комфортно. Загрузчику, который находит медиа по запросам страницы, нужно как-то видеть эту страницу, но его можно ограничить сайтами, которыми вы пользуетесь. Сам по себе запрос разрешений не признак плохого расширения.

Если доступ есть, а страница всё равно ничего не показывает, причина, скорее всего, на следующем уровне.

3. Отдаёт ли страница пригодные медиа?

Этот уровень чаще всего пропускают, хотя именно он нередко и есть причина. Видео может отлично играть на странице, а загрузчик не найдёт ничего для сохранения, потому что расширение работает с теми медиа, которые страница действительно запрашивает.

MAX видит только то медиа, которое страница уже загрузила. Отсюда первые проверки:

  • Запустите воспроизведение. Неактивный значок часто означает, что браузер ещё не загрузил видео и обнаруживать нечего. В FAQ MAX советуют убедиться, что видео играет, и при медленном соединении подождать несколько секунд.
  • Обновите страницу и повторите. Запрос видео мог сбиться из-за сетевой проблемы. В FAQ MAX советуют очистить кеш, обновить страницу и нажать Force Detection, если видео не найдено.
  • Убедитесь, что вы на странице, где видео действительно играет. Встроенный плеер внутри другой страницы или страница, открывающая видео в новом фрейме, может вести себя иначе, чем адрес, с которого вы начали.

Если это не помогло, вопрос в том, как страница доставляет видео, а это бывает по-разному. Прямой файл, поток HLS или DASH, плеер на blob: и защищённое медиа ведут себя по-разному, а руководство по встроенному видео показывает, как отличить их в DevTools. Главное для диагностики: видео, которое играет, и медиа, которое загрузчик может обработать, это не одно и то же. Страница может оказаться неподдерживаемой по многим причинам, среди них:

  • медиа с защитой DRM, которое MAX не поддерживает, и YouTube, который MAX тоже не поддерживает;
  • сайт, который отдаёт медиа так, как расширение использовать не может;
  • шифрование без доступного ключа;
  • необычный или намеренно повреждённый манифест.

Не считайте пустой список доказательством того, что расширение сломано. Сначала проверьте другой обычный сайт: если там медиа находится, расширение по крайней мере работает, и причина на уровне страницы становится вероятнее, хотя это ещё не доказательство. А если страница защищена, остановитесь. Воспользуйтесь разрешённой загрузкой или офлайн-режимом самого сервиса. Переустановка, смена настроек и поиск обходных путей не помогут, и это руководство не помогает обходить защиту.

4. Загрузка началась и оборвалась?

Если элемент появился в списке, обнаружение сработало. Дальше начинаются проблемы передачи, и у них другие причины.

Симптом Вероятные причины Что попробовать
Загрузка сразу завершается ошибкой HTTP 403, неподдерживаемое медиа (DRM, шифрование без ключа, сложные раскладки DASH), повреждённый манифест, заполненный диск или перемещённая папка сохранения. Посмотрите сведения об ошибке в истории и сопоставьте их со строками ниже.
HTTP 403 Сервер отказал в запросе. По FAQ MAX, обычно это значит, что ссылка устарела после обнаружения, но это одна из частых причин, а не единственная. Нажмите Force Refresh и повторите либо перезагрузите страницу и скачивайте вскоре после обнаружения.
Долго висит на «Starting…» Медленное соединение, ограничения VPN или сложный манифест. В FAQ причинами называют медленное соединение и сложные манифесты, например DASH. Подождите ещё немного. Попробуйте другую сеть, если подозреваете VPN или прокси.
Элементы в списке есть, но загрузки вообще не начинаются Если вы используете десктопное приложение, проблема связи с ним. Проверьте статус приложения на вкладке Settings, перезапустите его и проверьте антивирус и брандмауэр.
«No such file or directory» при сохранении Выбранную папку переместили или переименовали во время загрузки. Не трогайте папку до конца загрузки или выберите другую.
Недостаточно места Диск заполнен. Освободите место или выберите другой диск.

В FAQ MAX есть и быстрые проверки, которые закрывают многие случаи: обновить десктопное приложение и расширение, проверить подключение приложения в Settings, убедиться, что папка сохранения по умолчанию существует, проверить свободное место на диске, нажать Force Detection, перезапустить браузер и устройство. Они дешёвые, поэтому делайте их до чего-то радикального.

Остерегайтесь одной привычки: не копируйте адрес медиа со страницы в другой инструмент как способ починки. Запрос, игравший в вашем браузере, может зависеть от подписанного URL, вашей сессии или заголовков, которые другой клиент не отправляет, и именно поэтому ссылка, работающая в браузере, в другом месте отвечает 403. Почему так происходит, объясняет руководство по HLS.

5. Файл сохранился, но с ним что-то не так

  • Нет звука. В FAQ MAX названы две причины: в видео может просто не быть аудио, либо кодеки аудио и видео несовместимы и их нужно мультиплексировать. Если дорожки не помещаются в выбранный контейнер, MAX переключается на подходящий, например MKV.
  • Неполный файл. Если загрузка прервалась, MAX сохраняет уже полученное медиа и позволяет его воспроизвести. Если это запись прямого эфира, недостающая часть может быть уже недоступна, как объясняется в руководстве по прямым трансляциям.
  • Файл не воспроизводится. Возможно, контейнер или кодек не подходят вашему плееру, а загрузка не сломалась. Как это определить и что делать, описано в статье MP4, MKV и WebM.

Когда сообщить о проблеме

Если вы прошли все уровни, а обычная незащищённая страница по-прежнему не работает, стоит отправить отчёт. Сделайте его воспроизводимым:

  • браузер и его версия, версия расширения;
  • адрес страницы, если он не личный;
  • точный симптом и уровень, на котором всё останавливается;
  • шаги воспроизведения и любая ошибка из истории загрузок.

Не добавляйте пароли, cookie, токены сессии и приватные ссылки на медиа. В MAX есть кнопка Report, которая отправляет случай разработчику.

Краткий порядок действий

  1. Убедитесь, что расширение установлено, включено и обновлено в поддерживаемом браузере.
  2. Проверьте его доступ к этой странице.
  3. Запустите видео, обновите страницу и нажмите Force Detection.
  4. Проверьте другой обычный сайт, чтобы отделить расширение от страницы.
  5. Если загрузка падает, прочитайте ошибку и считайте это проблемой передачи.
  6. Если страница защищена или не поддерживается, остановитесь и используйте возможности самого сервиса.

И только потом переустанавливайте, причём лишь если первые шаги указали на само расширение. Если его у вас ещё нет, MAX Video Downloader бесплатно доступен в Chrome Web Store.