Доработка линейки Micro Plus : Context Menu Mod с расширенным функционалом.
Билд ветки только с контекстным меню страницы (без функций кнопок в омнибоксе и/или на тулбаре).
Вызов только из контекстного меню, другие методы не используются.
Доработка функционала линейки Micro Plus. Доработка и изменение кода и интерфейса меню.
Исправлена ошибка предыдущей версии (проблема с именами для репозитория Opera Addons).
Добавлена возможность загрузки APK-файлов из архивов APK-DL и APK.Support (всего 10 архивов).
Решена проблема создания файлов описаний и файлов бэкапов в режиме "incognito".
Проверка работоспособности: 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.
Основные изменения:
- исправлена ошибка с именами файлов при загрузке из репозитория Opera Addons;
Баг есть только в предыдущей версии (2021.10.12). Бага чисто логическая (не приводит к ошибке загрузчика), вкралась по невнимательности, при доработке функции автоформирования имён файлов, на общую работоспособность других функций загрузчика не влияла. Исправлено.
- исправлена ошибка – удаление из хранилища записи о последнем бэкапе при обновлении аддона;
Присутствовала изначально, с момента добавления функции резервного копирования и восстановления (версия 2021.10.6). Связана с пропущенным условием при проверке валидности ключей хранилища при обновлении версии. Исправлено.
- решена проблема сохранения текстов описаний и файлов бэкапов в режиме "incognito";
Проблема "несохраняемости" проявлялась при включении разрешения работы аддона в режиме "incognito" И в случае, когда такие окна были открыты в текущем сеансе. При этом текстовые файлы не сохранялись, хотя диалог для них выводился нормально (сами файлы дополнений в любом случае загружались и сохранялись корректно). Проблема существовала во всех версиях всех линеек аддона при работе в любых браузерах любых версий, связана с особенностями работы с загрузками в режиме "инкогнито".
Теперь эта проблема полностью снята в браузерах версий CR-63+, файлы описаний загрузок и файлы бэкапов в этих браузерах теперь сохраняются правильно независимо от текущего режима окна (обычное или инкогнито).
В браузерах более ранних версий проблема устранена частично, если открыто окно "incognito" – корректное сохранение текстов будет только в нём. Для корректной работы в обычном окне в этих браузерах следует закрыть все инкогнито-окна.
- добавлена возможность загрузки APK-файлов из архивов APK-DL и APK.Support;
Работает как на страницах приложений репозитория Google PlayStore, так и для ссылок на них. Поддерживается прямой редирект на поиск и загрузку файлов из архивов приложений. Теперь в текущей версии всего доступно 10 архивов – APKPure, APKPremier, APKCombo, APK-DL, APKHere, APKMirror, APKMonk, APKSupport, Aptoide, Evozi). Первые два архива (APKPure и APKPremier) – с автоматическим запуском закачки APK-файлов.
Для каждого из добавленных архивов сделаны отдельные пункты меню (всего +4 пункта, 2 на страницах описаний в PlayStore и 2 для ссылкок на них, пункты "Cкачать из архива <имя_архива>"). Как и для других репозиториев, действия для ссылок отображаются в отдельном подменю ("Cкачать файл по этой ссылке"), без настроек. Пункты для загрузки со страниц описаний, соответственно, отображаются только на страницах самих описаний в PlayStore, на этих страницах меню также содержит и все общие настройки загрузчика.
Загрузка из этих архивов упрощённая, без отслеживания загружаемых файлов, без их удаления из списка закачек, без автораскладки по подпапкам, без автоформирования имён файлов и без автосоздания файлов описаний.
- добавлена возможность "персонализации" меню архивов для загрузки APK-файлов;
Пункт настроек "Персональное меню архивов APK", позволяет задать собственный набор (и порядок следования) ссылок на архивы. При выборе этого пункта выдаётся диалоговое окно с пояснениями по настройке меню. Созданный набор может быть изменён в любой момент или сброшен в значение по умолчанию (отображаются все 10 доступных архивов).
Указанный пункт настроек размещён в блоке общих настроек загрузчика (группа "Оперативные настройки загрузчика") и отображается только на страницах описания приложений в репозитории Google PlayStore. Также отображается в этом же подменю и на служебных страницах браузера (если включена настройка "Меню общих настроек на chrome://*")
Сделано чисто для удобства. Может применяться в случаях, если не используются какие-либо из архивов по умолчанию или если есть желание работать только с ограниченным числом сайтов.
- доработана функция автопереключения языка для APK-архивов (установка по текущей локали браузера);
В предыдущей версии автопереключение иногда приводило к ошибкам поиска на сайте APKCombo. Исправлено.
В текущей версии автопереключение также применяется для добавленного архива APK-DL.
- доработана функция формирования содержимого файла резервной копии настроек;
Теперь, при наличии* в хранилище записи о последнем бэкапе, имя файла в самой резервной копии будет автоматически заменено на новое, на момент сохранения. Это имя также будет восстановлено при (авто)импортировании файла настроек (пункт "Восстановить из последнего бэкапа").
* Если такой записи в хранилище нет, содержимое копии никак не меняется и запись о последнем бэкапе в любом случае будет отсутствовать в резервной копии.
Эта доработка подразумевает сохранение файла резервной копии с настройками по умолчанию. При этом, естественно, не будет учитываться ручное изменение пользователем имени файла и пути его сохранения и в случае несоответствия имени шаблону по умолчанию такая автозамена не будет выполнена. Если это критично, делайте две копии подряд с одними и теми же настройками путей и НЕ меняйте имя файла по умолчанию.
В самом хранилище запись о пути и имени файла резервной копии будет корректна в любом случае.)
- изменён вывод опций в меню общих настроек загрузчика ("Оперативные настройки загрузчика").
Сделано чисто для удобства. Теперь при включении отображения меню на служебных страницах браузера (пункт "Меню общих настроек на chrome://*") на этих страницах в этом подменю отображаются ещё и две опции для репозитория CWS ("Автопереход в архив удалённых" и "Автоисправление ошибок в адресе"), а также общая настройка для всех дополнений "Автопереименование файла в *ZIP".
Прочие изменения:
- под текущие изменения подправлен текст некоторых пунктов меню, добавлены пункты меню для новых функций, соответственно изменены и оба файла локализации (русский и английский).
Известные проблемы:
- пока не обнаружены, при предварительном тестировании этого билда никаких ошибок не выявлено;
Тем не менее, в силу многочисленности изменений возможные ошибки не исключены. Поэтому, если вы обнаружите, что какие-либо опции или функции стали работать некорректно – не стесняемся и пишем в баг-трекер…)
Скриншоты:
Блок расширения на странице chrome://extensions:
Щёлкните по изображению, чтобы просмотреть скриншот на другом языке.
Меню общих настроек на служебных страницах браузера (включена опция "Меню общих настроек на chrome://*"):
Щёлкните по изображению, чтобы просмотреть скриншот на другом языке.
Меню загрузки APK-файлов на страницах описания приложений в репозитории Google PlayStore:
Щёлкните по изображению, чтобы просмотреть скриншот на другом языке.
Меню загрузки APK-файлов для ссылок на страницы описания приложений в репозитории Google PlayStore:
Щёлкните по изображению, чтобы просмотреть скриншот на другом языке.
Диалоговое окно установки собственного меню ссылок на APK-архивы:
Щёлкните по изображению, чтобы просмотреть скриншот на другом языке.
История и обсуждение
Общие технические сведения
- Технологии и API:
Чистый JavaScript (ES5), API: contextMenus, downloads, clipboardRead, tabs, content-script, i18n
- Запрашиваемые разрешения:
[ "activeTab", "contextMenus", "downloads", "clipboardRead", "" ]
Загрузка и установка
Дополнительно
|