Доработка линейки 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", "" ]
Загрузка и установка
Дополнительно
|