Доработка линейки 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качать файл текущей версии аддона").
Прочие изменения:
Известные проблемы:
Скриншоты:
Блок расширения на странице chrome://extensions:
История и обсуждение
Общие технические сведения
- Технологии и API:
Чистый JavaScript (ES5), API: contextMenus, downloads, clipboardRead, tabs, content-script, i18n
- Запрашиваемые разрешения:
[ "activeTab", "contextMenus", "downloads", "clipboardRead", "" ]
Загрузка и установка
Дополнительно
|