Доработка линейки Micro Plus : Context Menu Mod с расширенным функционалом.
Билд ветки только с контекстным меню страницы (без функций кнопок в омнибоксе и/или на тулбаре).
Вызов только из контекстного меню, другие методы не используются.
Доработка функционала линейки Micro Plus. Доработка и изменение кода и интерфейса меню.
Исправлены ошибки предыдущих версий (потенциальная проблема с репозиторием Thunderbird).
Добавлена возможность загрузки APK-файлов из репозитория Google PlayStore (из 8 архивов).
Проверка работоспособности: SRWare Iron 29/31/49, 360 Extreme Explorer 9/11/12/13 (CR63/69/78/86) и Chromium 87.
Версия может конфликтовать с другими менеджерами загрузок.
Эта версия предназначена для браузеров версий 31+, на более старых корректно работать НЕ будет!
При использовании расширенных опций на версиях браузера 81+ возможны проблемы с загрузкой!
Причины и некоторые способы решение этих проблем приведены в этом разделе документации.
По существу проблемы и методов решения читаем в статье Get CRX RU и Chromium CR‑81+ : Загрузка из CWS.
Основные изменения:
- добавлена возможность упрощённой загрузки APK-файлов из репозитория Google PlayStore;
Работает как на страницах приложений этого репозитория, так и для ссылок на них. Поддерживается прямой редирект на поиск и загрузку файлов из архивов приложений (в текущей версии доступно 8 архивов – APKPure, APKPremier, APKCombo, APKHere, APKMirror, APKMonk, Aptoide, Evozi). Первые два архива (APKPure и APKPremier) – с автоматическим запуском закачки APK-файлов.
Для каждого из архивов добавлены отдельные пункты меню (всего 16 пунктов, 8 на страницах описания приложения в PlayStore и 8 для ссылкок на них, пункты "Cкачать из архива <имя_архива>"). Как и для других репозиториев, действия для ссылок отображаются в отдельном подменю ("Cкачать файл по этой ссылке"), без настроек. Пункты для загрузки со страниц описаний, соответственно, отображаются только на страницах самих описаний в PlayStore, на этих страницах меню также содержит и все общие настройки загрузчика.
С архивами APKPremier и APKMirror возможны проблемы с доступом при использовании аддона в браузерах версий старше CR63. Проблемы доступа не связаны с кодом расширения и зависят только от конкретных сайтов архивов.
Загрузка (пока) упрощённая, без отслеживания загружаемых файлов, без их удаления из списка закачек, без автораскладки по подпапкам, без автоформирования имён файлов и без автосоздания файлов описаний.
В общем, пока эта фича чисто "на попробу", дальше посмотрим, как "масть пойдёт"… :)
- исправлена потенциальная ошибка при работе с загрузками из репозитория AMO Thunderbird;
Баг изначальный, есть во всех версиях, начиная с 2021.4.25, задано некорректное условие проверки в функции получения URL конечного XPI-файла для этого репозитория (GetLinkTB). Ошибка не заявлена, но в принципе могла возникать для части загрузок из этого репозитория при условии выключения опций "Запрашивать прямую ссылку на файл", "Создавать описание для загрузки" и "Загружать текст описания с сайта" (или при оключении создания самого описания). Проблема могла возникать для отдельных файлов и при попытке просмотра их исходного кода (при вызове из меню пункта "Смотреть исходный код расширения"). Бага чисто логическая (не приведёт к ошибке загрузчика), вкралась по невнимательности, при первичном определении функции, на общую работоспособность других функций загрузчика не влияла. Исправлено.
- добавлены собственные маркеры источника для репозитория AMO Thunderbird ("_(ATB)" и "_(ASM)");
Добавляются к загружаемым XPI-файлам при включении опции "Добавлять _(AMO) к имени файла". В зависимости от платформы скачиваемого файла для аддонов SeaMonkey теперь указывается "_(ASM)", для остальных (FireFox) – "_(ATB)".
Зачем/почему – при добавлении только маркера "_(AMO)" для всех репозиториев не исключалась коллизия с перезаписью разных файлов одной версии одного и того же расширения, загруженных из разных репозиториев AMO (пример аддона – на сайте AMO и, он же, на сайте Thunderbird).
- изменено формирование имён файлов, содержащих символ "+" (плюс).
В некоторых случаях имя формировалось не совсем точно, если использовалась опция "Разрешить спецсимволы в имени" (только при выключенной настройке "Только латиница и русский в имени") И если это имя содержало несколько "плюсов". Исправлено.
Прочие изменения:
- немного доработана и упрощена функция формирования меню;
- под текущие изменения подправлен текст некоторых пунктов меню, добавлены пункты меню для новых функций, соответственно изменены и оба файла локализации (русский и английский).
Известные проблемы:
Скриншоты:
Блок расширения на странице chrome://extensions:
Щёлкните по изображению, чтобы просмотреть скриншот на другом языке.
Меню загрузки APK-файлов на страницах описания приложений в репозитории Google PlayStore:
Щёлкните по изображению, чтобы просмотреть скриншот на другом языке.
Меню загрузки APK-файлов для ссылок на страницы описания приложений в репозитории Google PlayStore:
Щёлкните по изображению, чтобы просмотреть скриншот на другом языке.
История и обсуждение
Общие технические сведения
- Технологии и API:
Чистый JavaScript (ES5), API: contextMenus, downloads, clipboardRead, tabs, content-script, i18n
- Запрашиваемые разрешения:
[ "activeTab", "contextMenus", "downloads", "clipboardRead", "" ]
Загрузка и установка
Дополнительно
|