Get CRX RU : Micro Plus : Context Menu Mod : 2021.8.31
Опубликовано: Бармалей · 31.08.2021 · 00:01 ••• Обновление: 24.09.2021 · 16:39 0

Доработка линейки Micro Plus : Context Menu Mod с расширенным функционалом.
Билд ветки только с контекстным меню страницы (без функций кнопок в омнибоксе и/или на тулбаре).
Вызов только из контекстного меню, другие методы не используются.

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

Проверка работоспособности: SRWare Iron 31/49, 360 Extreme Explorer 9/11/12/13 (CR63/69/78/86) и Chromium 87.

Версия может конфликтовать с другими менеджерами загрузок.

Эта версия предназначена для браузеров версий 31+, на более старых корректно работать НЕ будет!


При использовании расширенных опций на версиях браузера 81+ возможны проблемы с загрузкой!
Причины и некоторые способы решение этих проблем приведены в этом разделе документации.
По существу проблемы и методов решения читаем в статье Get CRX RU и Chromium CR‑81+ : Загрузка из CWS.


Основные изменения:
  • улучшена функция распознавания пустот в текстовых описаниях (особенно – для репозитория GreasyFork);

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

  • оптимизирован (укорочен) URL прямой ссылки на загрузку аддонов из репозитория Chromr WebStore;

    Работоспособность проверена в базовой версии скрипта CWS JS Mod и подтверждена при тестировании этой версии.

  • немного ускорена загрузка расширения в браузерах CR49+ (за счёт автоотключения runtime.onStartup);

    Добавлена дополнительная проверка версии браузера, отключающая "лишнюю" функцию при включении/выключении расширения или при запуске браузера. Эта дополнительная функция требуется только для браузеров более старых версий (CR31+) и предназначена для корректной установки контекстного меню. В версиях CR49+ меню создаётся однократно при (пере)установке, стартовая проверка не требуется.

  • изменена логика работы пункта меню "Архив этого расширения на crx4chrome" – теперь страница архива открывается в новой вкладке (работает только на страницах CWS);

    Устранена неоднозначность поведения, при вызове этой функции для ссылок открывалась новая вкладка, при вызове со страницы расширения в репозитории – переход раньше был в текущей. Переход на страницу архива для удалённых расширений работает по прежнему – откроется в текущей (т.е. при ошибке 404).

  • изменено название пункта меню для самоперезагрузки аддона – вместо "Перезагрузить и обновить Get-CRX" теперь отображается "Перезагрузить и устранить ошибки", сама функция перезапуска не изменена;

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

  • в меню настроек добавлен новый пункт – "Открывать новые вкладки в фоне", предназначен для глобального управления открытием вкладок просмотрщика исходного кода, перехода в архив и т.д.,;

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

  • переупорядочено и перегруппировано меню, теперь настройки размещены по вложенным подгруппам:

    Зачем/почему – ну просто шибко много их стало уже, я даже сам в них путаться начал…))
    Теперь меню более "аккуратно" и навигация по нему должна стать удобнее. Список пунктов в логических группах теперь намного короче и понятнее, что повышает общую скорость доступа к нужным пунктам.
    Внешний вид модифицированных меню с расположением старых и новых пунктов приведён на скриншотах ниже.

    • если новый подход и новое расположение пунктов и подгрупп покажется неудобным (или непривычным), не забываем про настройку "Классическое одноуровневое меню", с помощью которой можно вернуть прежний "линейный" вид меню настроек;
    • как и в предыдущих версиях, настроечные меню отображаются только на страницах поддерживаемых репозиториев, для ссылок (как и ранее) выводятся только пункты меню действий (скачать, переключить и т.д.);
    • предыдущая группа "Оперативные настройки" переименована в "Оперативные настройки загрузчика" и теперь содержит только пункты, относящиеся непосредственно к формированию имени файла, функции пунктов этой группы не изменены;
    • как и в предыдущих версиях, содержимое меню группы "Оперативные настройки загрузчика" зависит от конкретного репозитория, правила настройки и использование всех этих пунктов не изменились;
    • добавлена группа "Параметры текстового описания", содержит только пункты, относящиеся непосредственно к формированию описания, функции пунктов этой группы не изменены;
    • добавлена группа "Сервисные функции и интерфейс", содержит все остальные пункты настроек, относящиеся к управлению загрузками, переключатель языка страниц, корректор путей и т.д., функции пунктов этой группы не изменены;

      В этой же группе настроек размещены и указанные выше пункты "Открывать новые вкладки в фоне" и "Перезагрузить и устранить ошибки".

    • добавлена группа новых опций – "Get-CRX RU : Ресурсы и ссылки", содержит дополнительные ссылочные переходы, относящиеся непосредственно к расширению;

      Все пункты этой подгруппы открывают ссылки, ведущие на официальный сайт расширения, предназначены для оперативной помощи пользователю (справка, ченч-логи, баг-трекер и т.д.). Подробно описывать не буду, просто понажимайте их – и будет понятно, что и зачем… :)

  • добавлена функция полуавтоматической* проверки обновления версии – пункт меню "Проверить и скачать обновление", размещён в группе "Get-CRX RU : Ресурсы и ссылки".

    * Выполняется только вручную, при выборе этого пункта производится запрос номера текущей стабильной версии (на этом сайте) и его сравнение с номером установленной у пользователя версии. Если они отличаются, будет выдано предложение перейти на страницу описания и загрузки текущей актуальной версии. При подтверждении производится редирект на этот сайт, на страницу последней официальной версии. Далее – как обычно – читаем, качаем, пробуем, работаем…)

Прочие изменения:
  • устранена потенциальная ошибка с переходом в архив CRX4CHROME (пропущен* слэш в шаблоне "u.crx4cr").

    * Опечатка "вкралась" изначально, присутствовала во всех билдах, начиная с версии 2019.10.31.
    Не проявлялась по причине автоисправления подобных "кривых" URL в движке браузера.
    Отловлена при разработке базовой версии скрипта-загрузчика CWS JS Mod, теперь исправлено и в расширении. :)

  • переписан и оптимизирован код отдельных функций, для упрощения добавлены сокращённые алиасы для стандартных API.
Известные проблемы:
  • пока не обнаружены, при предварительном тестировании этого билда никаких ошибок не выявлено.

    Тем не менее, в силу многочисленности изменений возможные ошибки не исключены. Поэтому, если вы обнаружите, что какие-либо опции или функции стали работать некорректно – не стесняемся и пишем – непосредственно в баг-трекер, специально заведённый вчера как раз для этих целей…)


Скриншоты:

Блок расширения на странице chrome://extensions:

Вложенное меню группы опций "Оперативные настройки загрузчика":

Вложенное меню группы опций "Параметры текстового описания":

Вложенное меню группы опций "Сервисные функции и интерфейс":

Вложенное меню группы опций "Get-CRX RU : Ресурсы и ссылки":

Результат проверки версии ("Проверить и скачать обновление"):

Если установлена актуальная версия ("Проверить и скачать обновление"):


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

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

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

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

Официальные версии Документация
Бармалей 31.08.2021 24.09.2021 379 5.0

Поделиться

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