Доработка линейки Micro Plus : Context Menu Mod с расширенным функционалом.
Билд ветки только с контекстным меню страницы (без функций кнопок в омнибоксе и/или на тулбаре).
Вызов только из контекстного меню, другие методы не используются.
Доработка функционала линейки Micro Plus. Доработка и изменение интерфейса меню.
Исправлены ошибки предыдущей версии, доработана логика сервисных функций.
Проверка работоспособности: 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.
Основные изменения:
- исправлен баг – в предыдущей версии некорректно работала функция создания описаний;
Ошибка проявлялась в отсутствии заголовочной части описания, содержащей URL источника и дату/время загрузки, бага вкралась по невнимательности, при переделке функции построения меню, на общую работоспособность других функций загрузчика не влияла. Исправлено.
- исправлен баг – в предыдущей версии не работала функция полного сброса настроек;
Ошибка проявлялась в отсутствии действий при вызове пункта "Сброс всех настроек и перезапуск", при этом также генерировалась консольная рантайм-ошибка, причина в "очепятке", по невнимательности не был изменён регистр одного символа при переделке функции вызова действий из меню, на работоспособность других функций загрузчика не влияла. Исправлено.
- переименован пункт полного сброса настроек в "Сброс текущих настроек и перезапуск";
Размещён в группе служебных операций "Сервисные функции и интерфейс", вместо "всех" теперь уточнено, что "текущих".))
- исправлена логика работы функции полного сброса (пункт "Сброс текущих настроек и перезапуск");
В некоторых случаях (и при определённых условиях) эта функция могла полностью отработать (и перестроить меню) только после перепуска аддона – например, если в настройках выключена опция быстрой выгрузки. На работу других функций это не влияло. Исправлено.
- добавлена фича опциональной "экспресс-установки" рекомендуемых настроек сразу после полного сброса;
Работает аналогично ручному вызову из сервисного меню пункта "Применить рекомендуемые настройки". Теперь после подтверждения сброса и после очистки текущих настроек выводится запрос на "экспресс-установку" рекомендуемых опций. При подтверждении запроса они будут применены сразу же, до перезапуска и перестроения меню. При отказе от установки сброс производится как и раньше, с установкой всех значений и параметров по умолчанию.
- исправлена логика установки рекомендуемых настроек (пункт "Применить рекомендуемые настройки");
В предыдущей версии при этом принудительно перезаписывалась настройка пользовательской папки для сохранения файлов (опция "Сохранять в папку"). Теперь установка предлагаемого имени папки (GetCRX_Files) выполняется только если пользовательская настройка имени этой папки отсутствует.
- изменён стандартный набор "рекомендуемых" опций, убраны опции, устанавливаемые по умолчанию;
Связано с отсутствием такой необходимости в большинстве случаев – в основном эта операция делается либо сразу после первой установки аддона, либо после сброса всех настроек. Если же пользователь сам менял эти настройки, необходимость их перезаписи тем более отсутствует.
- доработана логика и механизм работы функций проверки ключей локального хранилища;
В предыдущей версии при обновлении версии часть ключей (старых, если аддон обновлялся с версий 2019/2020 годов) могла не удаляться. Также эта функция могла приводить к некорректной проверке импортируемых ключей при восстановлении настроек из бэкапа. На работу других функций не влияло. Исправлено.
- настройка "Меню общих настроек на chrome://*" теперь включена по умолчанию.
Чисто для удобства, можно сразу же после установки (или обновления) проверить новые настройки и опции "в деле". Также позволяет оперативно сделать бэкап предыдущих настроек перед обновлением. Ну это так, на всякий случай… :)
Прочие изменения:
- под текущие изменения переписан код функций работы с хранилищем;
- под текущие изменения подправлен текст некоторых пунктов меню, сообщений и диалогов, добавлены подсказки для новых функций, соответственно изменены и оба файла локализации (русский и английский);
- изменён текст диалога подтверждения изменения опций перезаписи файлов (для EN-локали).
Чисто для "соответствия реалиям", в английской локали пункт настроек браузера называется "Ask where to save each file before downloading". Сразу надо было посмотреть, а я просто перевёл с русского на английский… :))
Известные проблемы:
- пока не обнаружены, при предварительном тестировании этого билда никаких ошибок не выявлено.
Тем не менее, в силу многочисленности изменений возможные ошибки не исключены. Поэтому, если вы обнаружите, что какие-либо опции или функции стали работать некорректно – не стесняемся и пишем в баг-трекер…)
Скриншоты:
Блок расширения на странице chrome://extensions:
Щёлкните по изображению, чтобы просмотреть скриншот на другом языке.
Меню общих настроек на служебных страницах браузера (включена опция "Меню общих настроек на chrome://*"):
Щёлкните по изображению, чтобы просмотреть скриншот на другом языке.
Диалоговое окно "экспресс-установки" рекомендуемых параметров после полного сброса настроек:
Щёлкните по изображению, чтобы просмотреть скриншот на другом языке.
Изменённый текст диалога подтверждения изменения опций перезаписи файлов (только в EN-локали):
Щёлкните по изображению, чтобы просмотреть скриншот на другом языке.
История и обсуждение
Общие технические сведения
- Технологии и API:
Чистый JavaScript (ES5), API: contextMenus, downloads, clipboardRead, tabs, content-script, i18n
- Запрашиваемые разрешения:
[ "activeTab", "contextMenus", "downloads", "clipboardRead", "" ]
Загрузка и установка
Дополнительно
|