YouTube Media Direct : 2022.11.15
Опубликовано: Бармалей · 15.11.2022 · 00:01 ••• Обновление: 15.11.2022 · 00:01 0

Оптимизация кода под изменения текущего дизайн сайта YouTube.
Изменена логика отрисовки кнопки вызова/скрытия панели загрузки.

Проверено в браузерах:
Firefox 52ESR + SRWare Iron 49* + 360 Extreme Explorer 9/11/12/13 (CR63/69/78/86) + Chromium 87.
* В браузере SRWare Iron более старых версий (31-36) не тестировалось из-за некорректной работы в них сервиса YouTube.


Основные изменения:
  • изменена логика отрисовки кнопки вызова/скрытия панели загрузки (теперь выводится всегда).

    Сделано чисто для удобства управления и/или скрытия панели, если она включается автоматически (при установке параметра конфигурации showVideoFormats:true).


Прочие изменения:
  • немного изменён код части функций, улучшено отслеживания состояния панели загрузки;

    Теперь коррекция позиции плейера (сдвижка на высоту панели загрузки) выполняется независимо от опций отрисовки панели загрузок основного ролика, на сдвижку теперь влияет только состояние его видимости на экране.

  • немного изменены параметры конфигурации по умолчанию (исходя из удобства работы).

Известные проблемы:
  • Ошибка вывода панели форматов текущего ролика в конгфигурации по умолчанию.

    Связана с пропущенным условием отрисовки. Панель не отображается при установке параметра конфигурации по умолчанию (showVideoFormats:"btn").

    Для самостоятельного решения проблемы правим строку 270, добавляем выделенный код:
    if (forceFlag || V.UCFG.showVideoFormats === !0) …

    Обновлено проблема исправлена в версии 2022.11.16, исправленная версия также доступна через автообновление.

  • Другие проблемы пока отсутствуют, но если вдруг что – не стесняемся и пишем баг‑репорты в комментариях…:)

Примечания по установке и обновлению:

Если вы уже используете этот скрипт – в любом из менеджеров скриптов достаточно запустить автообновление и установленный скрипт автоматически обновится до текущей публичной версии.

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

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

Если "это немного напрягает", можно самостоятельно заменить все "типа проблемные" запятые и расставить фигурные скобки и прочие точки с запятыми в концах строк. Но, естественно, при этом "продукт снимается с гарантии", а любые возможные неисправности не рассматриваются автором в качестве "ошибок в вашем скрипте"…))


История и обсуждение

Общие технические сведения
  • Технологии и API:
    Чистый JavaScript (ES5), автономный код без подгрузки библиотек
  • Запрашиваемые разрешения:
    [ "*://*.youtube.com/*" ]

Загрузка и установка

Дополнительно

Официальные версии Документация
Бармалей 15.11.2022 15.11.2022 137 0.0

Поделиться

Всего комментариев: 0
close