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

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

Доработан код загрузчика под текущие изменения на сайтах магазинов Chrome Webstore и AMO.
Улучшен парсер текста описания со страниц нового дизайна CWS (также и для ссылок на них).
Добавлен пункт перехода на старый сайт CWS со страниц расширений в новом (и со служебных).
Исправлен парсер имён для получения корректного имени файла из нового репозитория AMO.

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

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

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


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


Основные изменения:
  • улучшен парсер текста описания со страниц нового дизайна CWS (также и для ссылок на них);

    В предыдущей версии парсер страниц нового дизайна CWS мог давать ошибку на отдельных страницах при запросе текста описания. Это было связано с упрощённым определением блока описания манифеста расширений. В текущей версии парсер текста усложнён для исключения подобных ситуаций.

  • из кода полностью удалена обработка всех шаблонов страниц сайта CWS старого дизайна;

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

  • доработано определение страниц отсутствующих расширений для сайта нового дизайна CWS;

    Причина доработки: в новом магазине CWS изменился способ выдачи ошибки, в новом дизайне сайта у таких страниц отсутствует статус "404" и нет явного указания на ошибку в заголовке страницы.

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

  • в меню добавлен пункт перехода на старый сайт CWS – "Открыть старый сайт ChromeWebStore";

    Открывает в новой вкладке главную страницу сайта CWS "старого" дизайна, может использоваться для полноценного поиска расширений, которые в отдельных случаях не находятся на обновлённом сайте (дизайн 2023 года).

    Расположен в меню первого уровня перед подменю групп настроек, отображается только на страницах расширений на новом сайте CWS и на служебных страницах (если включена опция "Меню общих настроек на chrome://*" в блоке "Сервисные функции и интерфейс"). Наименование пункта в английском интерфейсе – "Open old ChromeWebStore site".

  • исправлен парсер имён для получения корректного имени файла из нового репозитория AMO;

    Устранено дублирование исходного имени файла и некорректного указания его версии. Связано с текущими изменениями на обновлённом сайте AMO шаблона URL прямой ссылки на аддон.

    Теперь парсер имён преобразует исходное имя файла *.xpi в зависимости от репозитория, с которого файл скачивается (AMO или Thunderbird). Для обработки страниц репозитория Thunderbird и сайтов тестовых расширений AMO используется прежний метод формирования имён.

  • добавлено ограничение на попытку загрузки по ссылкам на страницы истории версий в AMO.

    Ограничение относится ко всем сайтам репозиториев AMO и Thunderbird. Связано с тем, что попытка вызова автоматического загрузчика на таких страницах могла приводить к "подвисанию" загрузчика из-за отсутствия на них однозначной (и единственной) прямой ссылки на файл.

    Теперь при попытке вызова загрузчика на ссылках с "/versions/" в URL выдаётся предупреждающее сообщение о запрете действия и загрузчик не вызывается в любом случае.

    Для скачивания требуемых старых версий расширений со страниц истории версий следует воспользоваться ручной загрузкой ("Сохранить ссылку как…") файлов *.xpi по прямым ссылкам, указанным на таких страницах.

    При этом на самих таких страницах корректно отрабатывает вызов загрузки для текущей версии расширения (пункт меню "Cкачать файл текущей версии аддона").

Прочие изменения:

  • изменено отображения некоторых настроек, связанных только с репозиторием CWS:

    Теперь эти опции отображаются в меню настроек только на страницах расширений в CWS.

    • опция "Автопоиск в MEA при ошибках CWS" ("Autoserch in MEA on CWS error");

      Связана с настройкой "Искать ссылки в выделенном тексте" в блоке опций "Сервисные функции и интерфейс". Ранее отображалась на страницах всех репозиториев и на служебных страницах.

    • опция "Автопереход в архив удалённых" ("Autoopen absent addon archive");

      Расположена в блоке опций "Оперативные настройки загрузчика". Ранее отображалась также и на служебных страницах.

    • опция "Автоисправление ошибок в адресе" ("Аutocorrect URL address errors").

      Расположена в блоке опций "Оперативные настройки загрузчика". Ранее отображалась также и на служебных страницах.

  • оптимизирован код парсера текста описаний, удалена часть переменных.

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

    Тем не менее, если вы обнаружите, что какие-либо опции или функции стали работать некорректно – не стесняемся и пишем в баг-трекер…)


Скриншоты:

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


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

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

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

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

Официальные версии Документация
Бармалей 25.11.2023 25.11.2023 189 0.0

Поделиться

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