Доработка линейки Micro Plus : Context Menu Mod с расширенным функционалом.
Билд ветки только с контекстным меню страницы (без функций кнопок в омнибоксе и/или на тулбаре).
Вызов только из контекстного меню, другие методы не используются.
Добавлена возможность загрузки скриптов из архива UserScripts-Mirror.org.
Оптимизирован код, исправлено несколько потенциальных проблем с получением описания с сайтов.
Проверка работоспособности: SRWare Iron 31/49, 360 Extreme Explorer 9/11/12/13 (CR63/69/78/86) и Chromium 87.
Версия может конфликтовать с другими менеджерами загрузок.
Эта версия предназначена для браузеров версий 31+, на более старых корректно работать НЕ будет!
При использовании расширенных опций на версиях браузера 81+ возможны проблемы с загрузкой!
Причины и некоторые способы решение этих проблем приведены в этом разделе документации.
Основные изменения:
- добавлена поддержка загрузки скриптов с сайта UserScripts-Mirror.org (USM) (и для ссылок на них),
как и при работе с другими репозиториями, для этих загрузок доступны следующие функции:
- загрузка JS-файлов – со всеми соответствующими общими настройками (и меню) для других репозиториев;
- загрузка по любым ссылкам на подстраницы скрипта, в том числе – по прямым на JS-файлы;
- добавлен парсер текста для автосоздания полноценного описания для загрузок с этого сайта;
- онлайн просмотр исходного кода (открытие в новой вкладке соответствующей страницы сайта);
- переключение языка страниц на этом сайте недоступно в принципе, поэтому пункт в меню отсутствует;
- автоопределение и маркировка старых версий (добавкой* "_Rev.123456" к имени файла);
* Номер ревизии (билда) определяется по ссылке и соответствует идентификатору версии в архиве.
Такие версии доступны на сайте только по прямым ссылкам на странице Истории версий и не имеют собственных страниц. Для них всегда запрашивается имя, версия и краткое описание (по заголовку @description из самого скрипта).
Полное описание копируется с общей страницы скрипта в архиве (опция "Загружать текст описания с сайта").
- добавлена дополнительная защита от пустых нерабочих ссылок (иногда встречаются в этом архиве):
Детектор срабатывает при попытке загрузки пустых файлов (обычно нулевого размера) и выдаёт соответствующее сообщение. При подтверждении запроса будет выполнена новая попытка прямой загрузки последней версии.
- добавлена специфичная настройка для загрузки файлов скриптов с этого сайта:
• опция добавления к имени файла текст "_(USM-ID)" (настройка "Добавлять _(USM-ID) к имени файла");
Эта настройка включает динамическое формирование имени файла. Кроме USM- добавляется идентификатор скрипта на сайте (номер статьи описания). Это позволяет достаточно ясно идентифицировать и искать скрипты в вашей коллекции (и/или на самом сайте), даже если для них не создано текстовое описание.
- как и для сайтов GreasyFork.org и OpenUserJS.org, можно использовать и общую настройку:
• опциональная* добавка к имени файла даты загрузки (пункт "Вставить дату если нет версии файла");
* Принципиально работает в тех же случаях, что и для других репозиториев. При формировании имён файлов загружаемых скриптов, номер версии файла НЕ может быть получен, если вы НЕ запрашиваете текст описания с сайта, т.е. этот номер может быть корректно установлен либо при загрузке по прямой ссылке на файл скрипта, либо только при включении двух опций: "Создавать описание для загрузки" И "Загружать текст описания с сайта", в противном случае номер в имени файла будет отсутствовать! Кроме того, авторы некоторых скриптов НЕ указывают их номер в описании, в этом случае номер версии НЕ может быть получен ни при каких настройках.
- как и в других репозиториях, меню настроек отображается только на страницах скриптов на сайте;
Меню настроек для страниц сайта содержит только общие опции и те, которые можно использовать только с загрузками с этого сайта. Специфичные опции НЕ отображаются в меню настроек (игнорируются) на страницах аддонов в других репозиториях (сайты CWS/OAS/AMO/MEA/GFK/OJS).
- доработан шаблон загрузчика для сайта GreasyFork.org – корректная работа с сокращёнными* ссылками;
* Содержат в URL только ID скрипта (номер статьи на этом сайте), без его полного названия.
- доработан шаблон формирования имени файла – html-код "&" обрабатывается как одиночный символ "&";
* В зависимости от настроек преобразуется в "&" или в "And".
- доработаны и улучшены шаблоны и функции формирования описания файла:
- доработан в целом код парсеров формирования текста для получения более читабельных описаний;
- в парсер для Chrome WebStore добавлен поиск/вставка ссылок на сайт и данные разработчика;
Добавляются только если присутствуют в описании, с учётом языка запрашиваемой страницы.
- двойные пробелы в выделенном тексте преобразуются в переносы строк;
Только при включённой опции "Добавлять текст из выделенного" и только для текста выделенного фрагмента.
Позволяет хоть как-то разделить на абзацы "сплошной кирпич" выделенного фрагмента текста. Может использоваться и с нечитабельными описаниями в виде такого же "кирпича" (следует раскрыть описание и выделить его текст).
Если такой обработки недостаточно, лучше использовать опцию "Добавлять текст из буфера обмена".
- обработка текста в буфере обмен, очистка лишних строк и пробелов;
Только при включённой опции "Добавлять текст из буфера обмена" и только для текста из буфера.
Позволяет убрать большие "просветы" в тексте описании на месте картинок, видео и т.д..
- Добавлена общая функция обработчиков текста SpaceTrimmer().
Для удаления лишних пустых строк и обрезки начальных и концевых пробелов в строках.
Прочие изменения:
Скриншоты:
Пункты меню настроек, отображаемые на страницах архива UserScripts-Mirror.org:
История и обсуждение
Общие технические сведения
- Технологии и API:
Чистый JavaScript (ES5), API: contextMenus, downloads, clipboardRead, tabs, content-script
- Запрашиваемые разрешения:
[ "activeTab", "contextMenus", "downloads", "clipboardRead", "" ]
Загрузка и установка
Дополнительно
|