Google замедляет работу YouTube для браузеров без Chromium?

Если вы используете Microsoft Edge или Mozilla Firefox для доступа к YouTube для потоковой передачи видео, чтения комментариев или других способов взаимодействия с сайтом, вы могли заметить, что сайт работает медленно, как патока. Если вы выполняете те же операции в Chrome или в других браузерах на основе Chromium, производительность стремительно растет.

Твиттер-сообщение от менеджера технической программы Mozilla Криса Петерсона вызвало бурные дискуссии в Twitter, Reddit и других местах об использовании YouTube устаревшего API, который предпочитает Chrome и другие браузеры на основе Chromium по сравнению с конкурирующими браузерами, такими как Microsoft Edge и Firefox.

Петерсон заявил следующее в Твиттере:

Загрузка страниц YouTube в 5 раз медленнее в Firefox и Edge, чем в Chrome, потому что редизайн Polymer на YouTube основан на устаревшем API Shadow DOM v0, реализованном только в Chrome.

YouTube обслуживает полифилом Shadow DOM для Firefox и Edge, что, что неудивительно, медленнее, чем собственная реализация Chrome. На моем ноутбуке начальная загрузка страницы занимает 5 секунд с polyfill vs 1 без. Последующая навигация по страницам сравнима.

YouTube запустил обновление дизайна в прошлом году, и одним из изменений, которые Google внедрил на сайте потокового видео, стало использование устаревшего API, поддерживаемого только Chrome. Использование API улучшило YouTube в браузерах, которые его поддерживают, и значительно ухудшило производительность браузеров, не поддерживающих API.

Далее Петерсон заявил, что YouTube обслуживает пользователей Internet Explorer 11 с классическим сайтом, который не влияет на производительность, и что Google должен был сделать то же самое для Firefox, Edge и других уязвимых браузеров.

Он упомянул пользовательский скрипт и надстройку Firefox, которую пользователи Edge и Firefox могли установить, чтобы восстановить доступ к классической версии YouTube. Это восстанавливает старый сайт и значительно повышает производительность, когда эти браузеры используются для доступа к YouTube.

Поток в Reddit предлагает другой вариант, который включает в себя использование Инструментов разработчика и изменение куки-файла, установленного YouTube.

Microsoft Edge

  1. Посетите веб-сайт YouTube в веб-браузере Edge.
  2. Используйте Меню> Инструменты разработчика или нажмите F12, чтобы открыть инструменты разработчика браузера.
  3. Выберите «Отладчик»> «Cookies»> www.youtube.com. Если вы не видите Отладчик, найдите приложение и активируйте его.
  4. Найдите строку Pref.
  5. Дважды щелкните значение и вставьте в поле al = en & f5 = 30030 & f6 = 8.
  6. Перезагрузите страницу YouTube.

Mozilla Firefox

  1. Посетите YouTube в браузере Firefox.
  2. Нажмите Shift-F9, чтобы открыть Инспектор хранилища.
  3. Найдите //www.youtube.com/ под куки и выберите его.
  4. Найдите Pref cookie.
  5. Измените его значение на al = en & f5 = 30030 & f6 = 8
  6. Перезагрузите страницу Youtube.

Обратите внимание, что, поскольку метод основан на использовании файлов cookie, его необходимо выполнять снова при каждом удалении файла cookie. Вы также можете смотреть YouTube на рабочем столе, чтобы избежать всех этих проблем.

Заключительные слова

Совершенно очевидно, что инженеры YouTube знали, что они делают, когда внедрили поддержку API. Исследование проблем совместимости указало бы на проблемы с реализацией в Edge или Firefox. Инженеры могли бы решить обслуживать старый сайт пользователям Firefox или Edge аналогично тому, как обслуживать классический сайт пользователям Internet Explorer 11, но они отказались от этого.

Теперь вы : Каков ваш опыт на YouTube?