Базовая версия пользовательского скрипта, оптимизация и упрощение кода.
Форк на основе user-скрипта YouTube Links версии 2.40 (с учётом изменений в версии 2.41)
Проверено в браузерах Firefox 52ESR + SRWare Iron 31/49 + 360 Extreme Explorer 9/11/12/13 (CR63/69/78/86).
Основные изменения:
- из кода скрипта-прототипа удалены неподдерживаемые функции JavaScript ES6 (используется только ES5);
- убраны лишние ссылки, переменные и функции, связанные с автообновлением из репозитория GreasyFork;
- удалены все числовые переменные-константы, их значение подставляется в функциях напрямую;
- удалена часть проверок несущественных условий, частично заменены на жёстко заданные параметры;
- к конечному человеко-понятному имени загружаемых видео-файлов добавляется размер (360p, 720p и т.д.);
- добавлено открытие медиа-файлов в новой вкладке по двойному щелчку ЛКМ на кнопках (кроме MP4/720р);
- добавлено автокопирование конечного имени файла при щелчке ПКМ на кнопке выбранного формата;
- вместо копирования имени по щелчку ЛКМ теперь в буфер копируется прямая ссылка на конкретный файл;
- оптимизирован код бо́льшей части функций, промежуточные переменные преобразованы в аргументы.
Прочие изменения:
- изменены параметры скрипта в заголовке (название, версия, описанние RU/EN, хомяк, include/match)
- добавлена иконка скрипта (отображается в списке скриптов), грузится напрямую с сайта-источника (64px);
- из кода удалены все лишние комментарии и функции записи в консольный лог, размер уменьшен в 1,5 раза.
Скриншоты:
Отображение на панели менеджера скриптов Tampermonkey:
Результат работы скрипта на одной из страниц сервиса (основной ролик):
Результат работы скрипта для ссылок-миниатюр (рекомендуемое и т.д.):
История и обсуждение
Общие технические сведения
- Технологии и API:
Чистый JavaScript (ES5), автономный код без подгрузки библиотек
- Запрашиваемые разрешения:
[ "*://*.youtube.com/*" ]
Загрузка и установка
Дополнительно
|