' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'')//-->
Get CRX RU : CWS JS Mod – автономный JS ES5+ скрипт, упрощённое "ответвление" семейства аддонов Get CRX RU, содержит только базовую функцию загрузчика и некоторые сервисные функции. Работает только на страницах репозитория Chrome WebStore. Управление и вызов всех функций через кнопку, встраиваемую на страницы CWS. Предоставляется по лицензии GPL v.3, бесплатно для частного некоммерческого использования.
В этой статье:
Упрощённая JS-версия разработана в связи с отсутствием в "нашей коллекции" простых и удобных инструментов для загрузки файлов аддонов из Chrome WebStore в других браузерах (не‑хромых)). Скрипт может быть востребован в случаях если хромоноги не являются у пользователя основным браузером, но есть необходимость загрузки, сохранения или изучения дополнений, размещённых в CWS (пример обсуждения на форуме Ru-Board).
Первая версия этой линейки была выпущена в июле 2021 года и ни в коей мере не является "конкурентом" основному аддону проекта Get CRX RU и позиционируется в качестве альтернативы для пользователей любых не‑хромбраузеров.
Прототипом этой линейки можно считать достаточно старый аналогичный скрипт, CRX Downloader, не работающий в текущей версии Chrome WebStore. Из этого скрипта заимствована только общая идея инжектирования кнопки загрузчика на страницу репозитория, сама реализация функции этой кнопки в "русском форке" полностью изменена и код этой линейки переписан, фактически, "с нуля".
Базовый функционал аналогичен любой линейке Get CRX (скачивание CRX‑файлов по прямым ссылкам на них), разница для пользователя – нет горячих клавиш вызова, кнопок в омнибоксе или на тулбаре или контекстного меню, в этой линейке единственный способ вызова – через встраиваемую кнопку на страницах репозитория CWS.
С технической точки зрения в этой линейке НЕ применяются никакие специфичные API, связанные с конкретными типами браузеров, всё работает только за счёт стандартных функций JavaScript (ES5), проще говоря – эта линейка является универсальным кроссбраузерным решением.
Для интересующихся: Технические особенности этой линейки
CWS JS Мod можно использовать на любой версии ES5+ браузера, практических ограничений по версиям нет (29+). Настроек нет, единственный способ вызова загрузчика и других действий – только встраиваемая кнопка.
Скрипт может быть установлен нативно (если поддерживается, как в Chromium'ах), либо с помощью любого подходящего менеджера скриптов (GreaseMonkey, TamperMonkey, ViolentMonkey и другие подобные):
С учётом того, что "новый" сайт CWS (дизайна 2023 года) для версий старше CR10х НЕ известен как "гуглозин" и, соответственно, инжекция скриптов на текущем сайте CWS в этих версиях никак не ограничивается. Кроме того, есть ряд "разгугленных" хромоклонов, также позволяющих запускать скрипты на страницах CWS (например, Ungoogled Chromium).
При этом для любых не‑хромбраузеров скрипт замещает штатную кнопку: на собственную кнопку загрузчика (с дополнительным функционалом): Зачем/почему так – всё равно в этих браузерах штатная бесполезна… :)
Принципиально скрипт может работать и в любом Chromium'е, если запустить его вручную на странице Chrome WebStore (например, в консоли). При этом рядом со штатной кнопкой установки создаётся ещё одна: Точно такая же кнопка создаётся и при подключении скрипта через менеджер в "олдскульных" браузерах, которые "не в курсе" про новый сайт CWS, или в "разгугленных" браузерах без "пиетета" к гуглозину: Функционал этой кнопки полностью идентичен во всех браузерах, отличие только в дизайне. Всё бы хорошо, но, исходя из известной "огороженности хромых" по отношению к гуглозину, удобство ручного применения скрипта при этом минимально и именно поэтому выше и оговаривается – "для не‑хромбраузеров".
* Указаны для текущей версии скрипта, могут отличаться или отсутствовать в более ранних.
Вот так в любых не‑хромбраузерах: И вот так в любых хромоногах (при ручном инжекте или в браузерах БЕЗ "огораживания" CWS): Функция временно включает/выключает атрибут ссылки у кнопки, сделано чисто для красоты, чтобы с строке состояния не маячила длинная "колбаса" прямого URL на файл… :)
* По текущему предпочтительному языку браузера, английский включается для всех локалей кроме русской.
Как уже сказано, скрипт может использоваться в Chromium‑браузерах БЕЗ "огороженности" доступа к сайту Chrome WebStore. При этом следует учитывать некоторые особенности работы конкретного движка и/или версии вашего браузера.
В "разгугленных" или "олдскульных" хром‑браузерах при щелчке ЛКМ по созданной кнопке скрипт сработает как загрузчик CRX‑файла. При этом будет сделана автоматическая попытка установки загруженного файла – это связано с внутренней привязкой CRX‑файлов во всех Chromium‑браузерах.
Кроме того, в этих браузерах скрипт также решает проблему запрета установки для "неопознанных" браузеров (выдача сообщения "установите Google Chrome…"), такая "дискриминация" наблюдается, в частности, в браузерах SRWare Iron и 360 Extreme Explorer. Штатная кнопка установки аддона при этом остаётся заблокированной, но теперь вы можете использовать вместо неё кнопку загрузчика.
В этом случае при продолжении установки возможна ошибка, связанная с запретом установки расширений НЕ из Chrome WebStore (большинство "старых" классических хромоклонов), либо ошибка несовместимости по формату установщика (браузеры версий до CR63), либо ошибки, связанные с неподдерживаемой версией манифеста (следствие принудительного перевода расширений в CWS на манифест MV3).
Во избежание указанных проблем, при использовании скрипта в Chromium‑браузерах рекомендуется сохранять CRX‑файлы через штатное меню браузера (ПКМ на "кнопке" + "Сохранить как…").
Вопросы текущей технической поддержки и решения эксплуатационных проблем по отдельным версиям скрипта рассматриваются в комментариях к статье Get CRX RU : CWS JS Mod : Проблемы и решения.
Скрипт не имеет практических ограничений по версии браузера, может использоваться на любых браузерах, совместимых со стандартом JavaScript ES5 и НЕ имеющих ограничений по запуску кода в Chrome WebStore. Однако, с учётом различных "новшеств", вводимых производителями браузеров, желательно ознакомиться с документацией на конкретный билд, который планируется установить.
Можно загрузить любую из версий Get CRX RU : CWS JS Mod на следующих ресурсах:
Настоятельно рекомендуется использовать текущую стабильную версию скрипта. Более ранние выпуски можно устанавливать только в исследовательских целях для сравнительного анализа функций и возможностей аддона. Авторская поддержка устаревших версий не осуществляется, претензии по возможным проблемам их эксплуатации не рассматриваются.
Аддон является обычным пользовательским скриптом (User.JS) и может быть установлен в любой ES5‑совместимый браузер либо нативно (если поддерживается, как в Chromium'ах), либо с помощью любого подходящего менеджера скриптов (GreaseMonkey, TamperMonkey, ViolentMonkey и другие подобные).
Для работы в режиме "инкогнито" в блоке аддона на странице chrome://extensions включаем опцию: Разрешить использование в режиме инкогнито [читать матчасть]