Исправлены ошибки предыдущей версии, добавлены дополнительные настройки.
Изменена структура меню, добавлена группа настроек загрузчика медиа-файлов.
Скрипты инжектора объединены в один, исходя из текущей логики их работы.
Проверка работоспособности: 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/*" ]
Загрузка и установка
Дополнительно
|