Get CRX RU : Micro Plus : Context Menu Mod : 2021.5.9
Опубликовано: Бармалей · 09.05.2021 · 00:01 ••• Обновление: 24.06.2021 · 06:51 2

Доработка линейки 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().

      Для удаления лишних пустых строк и обрезки начальных и концевых пробелов в строках.

Прочие изменения:
  • поправлена мелкая "корявка" в именах файлов библиотек, загружаемых с GreasyFork;

    Двойной дефис перед маркером -LIB вместо одинарного, только при включении опции "Добавлять _(GF-ID) к имени файла".

  • добавлены отдельные функции для унификации запросов шаблонных URL при загрузках.

Скриншоты:

Пункты меню настроек, отображаемые на страницах архива UserScripts-Mirror.org:


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

Общие технические сведения
  • Технологии и API:
    Чистый JavaScript (ES5), API: contextMenus, downloads, clipboardRead, tabs, content-script
  • Запрашиваемые разрешения:
    [ "activeTab", "contextMenus", "downloads", "clipboardRead", "<all_urls>" ]

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

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

Официальные версии Документация
Бармалей 09.05.2021 24.06.2021 91 5.0

Поделиться

Всего комментариев: 2
0
1 script0l0g 09.05.2021 • 12:03
Бармалеич, вопрос на засыпку: а как ты работу с этим архивом под ХР на классических хромых проверял?
Там же sni-сертификат, твоя винда его не понимает… Про "китайцев" понятно, классика интересует. smile
0
2 Бармалей 09.05.2021 • 14:09
всё просто - у меня на 31-м утюге проксирование таких сайтов включено, т.ч. по ссылкам качает тока в путь..)
сопссно, для отладки основных функций загрузчика этого более чем достаточно, так и проверял..
ну а на самих страницах - да, тестил только под 360-м "китайцем", чтобы не париться с прокси..
close