YouTube Embedded RU : 2022.11.17
Опубликовано: Бармалей · 17.11.2022 · 00:01 ••• Обновление: 17.11.2022 · 00:01 0

Исправлены ошибки предыдущей версии, добавлены дополнительные настройки.
Изменена структура меню, добавлена группа настроек загрузчика медиа-файлов.
Скрипты инжектора объединены в один, исходя из текущей логики их работы.

Проверка работоспособности: SRWare Iron 31/36/49 + 360 Extreme Explorer 9/11/12/13 + Chromium 87.

На более старых версиях работоспособность НЕ гарантируется!


Во избежание проблем с работоспособностью расширения рекомендуется внимательно изучить документацию и учитывать важное примечание по настройке браузера!


Основные изменения:
  • исправлена ошибка перестроения меню при изменении некоторых настроек;

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

    Исправлено. Теперь любые переключения настроек работают корректно "на лету".

  • исправлена ошибка установки/редактирования персонального списка серверов InVidious;

    Случайная ошибка, внесённая в предыдущей версии, связана с пропущенным определением временной переменной. Проявлялась только при вызове пункта меню "Изменить список серверов InVidious", диалог редактирования не отображался.

    Исправлено. Теперь вызов диалога редактирование списка работает корректно.

  • возвращён префикс "YTE:…" для пунктов сокращённого меню;

    Отменён не очень удачный "эксперимент", введённый в предыдущей версии. Приводил к "плаванию" позиции пунктов меню при их алфавитной сортировке и, соответственно, у пользователей "возникали вопросы"…)

    Исправлено. Теперь все пункты сокращённого меню снова начинаются с этого префикса.

  • в меню добавлена новая группа настроек – "Настройки загрузчика" (см.скриншоты ниже);

    Сделано в рамкам интеграции с внешними скриптами-загрузчиками. Группа содержит опции, управляющие параметрами скриптов (например, автоотображением панели форматов ролика, выбором единиц измерения размеров файлов и т.д.).

    Назначение пунктов настроек группы в целом понятно из их названий и подробно описано* в документации.

    В браузерах версий старше CR48 группа отображается (как и все остальные настройки) в меню только на страницах сайта YouTube. В более новых версиях группа отображается в контекстном меню кнопки на тулбаре. Отличий в наборе опций и их функциональности при этом нет.

    Как и другие настройки, относящиеся непосредственно к сайту YT (просмотр, скачивание и т.д.), изменение настроек в этой группе возможно только на страницах основного сайта (www.youtube…). Попытка вызова любого из пунктов этой группы на других страницах приведёт к отказу в выполнении действия с выдачей соответствующего предупреждения.

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

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

    Эти настройки применяются независимо от версии браузера и конкретного скрипта загрузчика ("YouTube Media Direct" или "YouTube Links"). Максимальное число настроек доступно для скрипта "YouTube Media Direct" (включая копирование по ПКМ, открытие выбранного файла по двойному щелчку и т.д.). При выборе альтернативного загрузчика часть настроек отключается (неприменимы к этому скрипту и будут недоступны для изменения).

    Для удобства работы в этой группе добавлен пункт сброса настроек загрузчика ("Сбросить все настройки загрузчика"). В целях защиты от случайного сброса при вызове этого пункта потребуется подвердить выполнение действие.

  • в эту же группу добавлена опция выбора скрипта загрузчика – "Загрузчик YouTube Media Direct";

    Если включена – в качестве подключаемого загрузчика устанавливается скрипт "YouTube Media Direct", если выключена – оригинальный скрипт "YouTube Links" (по умолчанию).

    Как и в предыдущих версиях, выбор скрипта зависит от текущей версии браузера. В движках до CR55 эта опция включается автоматически и не может быть изменена, в этих браузерах применение загрузчика "YouTube Media Direct" устанавливается безусловно. В браузерах CR55+ опция по умолчанию выключена, но доступна для изменения.

  • в эту же группу перемещён пункт "Панель загрузчика" из главного меню кнопки на тулбаре;

    Пункт переименован в "Показать панель загрузчика" (так же, как и соответствующие пункты в контекстном меню страницы). Работает на страницах роликов основного сайта, дублирует "красную кнопку" главного ролика страницы.

    Отображается, как и раньше, только если вЫключена опция "Автоподключение панели загрузки" в группе настроек просмотра (т.е. при вЫключенном автозапуске скрипта загрузчика).

    В браузерах версий старше CR48 этот пункт отображается в меню страницы только при включении упрощённого меню (если вЫключена настройка "Расширенное контекстное меню" в группе настроек интерфейса).

  • немного доработана логика инжектора в части реакции на "красную кнопку" вызова загрузчика.

    Доработка связана с тем, что по умолчанию в скрипте "YouTube Media Direct" панель форматов не выводится (вызов по требованию). Автор альтернативного скрипта, "YouTube Links", в текущей версии кнопку отключил (по умолчанию там панель форматов текущего ролика всегда выводится сразу же при запуске скрипта).

    Теперь инжектор проверяет не только наличие самой панели форматов загружаемых файлов, но и экранной кнопки её вызова, выводимой самим скриптом загрузчика (в первую очередь). Если обнаружена кнопка – инжектор выполняет по ней "виртуальный щелчок", при этом переключение видимости панели форматов текущего ролика выполняется уже средствами самого загрузчика. При отсутствии кнопки (зависит от выбранного скрипта и параметров его настроек) инжектор скрывает/показывает панель самостоятельно (как это было в предыдущих версиях аддона).


    * Для лучшего понимания рекомендуется прочитать раздел Настройки и опции медиа-загрузчика.

Прочие изменения:
  • объединены файлы скриптов инжектора, оставлен один общий (yteplus.js), "подрихтован" его код;

    Связано с тем, что в текущих версиях аддона оба файла скриптов загружались в любом случае. Объединение скриптов немного ускоряет их загрузку и упрощает обработку с т.з. общих используемых переменных и функций.

    Функциональность инжектора в целом при этом не изменена.

  • косметический "ребрэндинг" – удалено двоеточие из имени расширения после слова "YouTube".))

    Если честно – я теперь уже и не вспомню, за каким лешим оно там было вставлено…:)) В общем, удалил…)


Известные проблемы:

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


Скриншоты:

Блок аддона на странице управления расширениями:

Меню "Смотреть и скачать":

Меню "Настройки просмотра":

Меню "Настройки интерфейса" (пример для браузера на движке старше CR55):
* Пункт выбора подключаемого скрипта установлен автоматически и недоступен для переключения.

Меню "Настройки загрузчика":

Меню "Сервисные функции":

Меню "Справка и поддежка":

Запрос подтверждения сброса настроек загрузчика:

Диалог определения списка желаемых форматов для вывода в панели:

Диалог определения списка обязательных форматов для вывода в панели:

Меню расширения в браузерах версий до CR48 (группы настроек во вложенных подменю):


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

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

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

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

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

Поделиться

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