' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'' +'')//-->
Актуализированный репринт авторской статьи с форума Ru-Board • [веб-архив] Дата публикации: 17.01.2016. Последнее изменение на форуме: 01.09.2022. ★ Материал репринта обновлён, дополнен и исправлен по состоянию на 19.08.2025.
Начиная с версии 21 в Google Chrome запрещена* установка расширений со сторонних сайтов (кроме WebStore, т.е. НЕ из официальной галереи расширений Google). Однако, существует несколько вариантов обхода этого ограничения.
* В этой статье не идёт речь о "вменяемых" представителях семейства Chromium, авторы достаточно многих хромоклонов оставили возможность установки сторонних расширений без каких-либо ограничений. Однако, большинство "мейнстримных" браузеров, включая и Google Chrome, придерживается политики "запретить и не пущать". Этот материал предназначен в первую очередь для тех, кто использует "массовые" браузеры, но, в то же время, хочет решить для себя эту проблемку.)
В свойствах ярлыка браузера прописать параметр (ключ): --enable-easy-off-store-extension-install
Подробнее об этом способе…
Примечание: Ключ не работает для версий 33+ (убран с 09.11.2013).
Скачать и сохранить установщик расширения на диск, а затем перетащить CRX‑файл в открытое окно браузера:
Перетаскивать нужно на внутреннюю часть открытой вкладки этой страницы, при этом содержимое "затеняется" и появляется надпись или значок "установите расширение" (визуализация процесса зависит от версии и производителя браузера). После отпускания зажатой кнопки мыши выдаётся стандартный диалог подтверждения установки аддона.
Аналогичным образом поступайте и с установщиками в формате *.ZIP. Такой вариант поставки часто практикуется сторонними разработчиками, размещающих аддоны на собственных сайтах и других ресурсах, отличных от официального магазина CWS.
Этим же способом можно устанавливать и пользовательские скрипты (файлы *.user.js), это обеспечено нативной поддержкой скриптов в хром‑браузерах. При перетаскивании пользовательского скрипта он автоматически конвертируется в "расширение" и работает точно также, как при установке через менеджеры скриптов (TamperMonkey и аналогичные).
Подробнее об этом способе… также см. здесь…
Примечания:
Эти действия зависят от версии и производителя браузера. Связаны со степенью "огороженности" конкретного браузера и текущей политикой безопасности, установленной его разработчиком. В некоторых случаях для включения "немагазинного" расширения, установленного этим способом, может потребоваться изменение групповой политики.
Использовать режим разработчика (aka DevMode, ключ запуска из способа №1 при этом не требуется):
Стандартный установщик в виде CRX‑файла является, по сути, обыкновенным ZIP‑архивом с модифицированным заголовком. Как и другие архивы, такой файл может быть распакован любым архиватором, установленным в вашей системе – просто откройте файл установщика в вашем архиваторе и извлеките из него все* файлы.
Кроме того, многие разработчики выкладывают в публичный доступ расширения в виде стандартных архивов в формате *.ZIP, содержащих исходный код аддона. Такие файлы также можно использовать для установки в режиме разработчика, действуя по аналогии* с CRX‑установщиками.
* При распаковке необходимо извлечь из установщика полностью всё его содержимое с сохранением структуры и содержимого всех вложенных папок** (если они есть в конкретном расширении), иначе распакованное расширение работать не будет.
** Если был распакован установщик, скачанный из магазина Chrome Web Store, после распаковки нужно обязательно проверить в итоговой папке наличие директории _metadata – если такая подпапка есть, её необходимо УДАЛИТЬ, в противном случае при попытке установки будет выдано сообщение об ошибке и распакованное расширение работать не будет.
В современных браузерах также может потребоваться подтверждение включения расширения (однократно, зависит от версии и производителя браузера, связано с повышением требований к безопасности браузеров).
Этот метод обычно применяется для решения проблем с установкой, причины которых могут быть самые разные, начиная от внутреннего запрета браузера на установку аддонов из любых источников кроме официального магазина расширений и заканчивая запретом на установку расширений с "устаревшим" манифестом и прочими "заботами о безопасности"…
Подробнее о типовых проблемах и ошибках установки можно прочитать в этой статье.
При ручной установке распакованного CRX‑файла меняется ID расширения и поэтому для него не будет работать режим автоматического обновления. Для обновления расширения, установленного таким способом, нужно повторно распаковать обновлённый CRX‑файл в ту же самую папку* и после этого нажать ссылку "Обновить" для этого расширения (или просто перезапустить браузер).
* Если вы распакуете обновлённый CRX‑файл в другую папку, то настройки обновлённого расширения (если они есть) будут сброшены, а в некоторых случаях вы также потеряете сохранённые данные (для этого расширения). Кроме того, при этом старая версия автоматически не будет удалена и у вас будут одновременно установлены обе версии – старая и новая.. =)
Отсутствие переносимости – распакованное расширение имеет жёсткую привязку по пути распаковки. Если в дальнейшем вы удалите, переименуете или переместите эту папку, расширение перестанет* работать в браузере (но не будет удалено).
* Если потом папку вернуть на место, под тем же именем и по тому же пути, после перезагрузки браузера оно снова автоматически подключится и будет работать, настройки аддона в вашем профиле при этом сохранятся.
Кроме того, распакованные расширение НЕ синхронизируются между вашими устройствами, при необходимости работы с таким аддоном его придётся устанавливать и настраивать "с нуля" во всех ваших профилях на всех устройствах.
Примечание: В связи с введением с мая 2014 года дополнительных ограничений на установку расширений не из CWS, этот способ остаётся единственным из простых при установке сторонних аддонов на новых версиях хромбраузеров.
Применение групповых политик – радикальный способ, снимающий большинство ограничений с т.з. управления установкой и работой "немагазинных" расширений. Заключается в однократном ручном внесении изменений* в системный реестр и позволяет в принципе решить проблемы запретов "по умолчанию", заданных разработчиками браузеров.
* Метод подразумевает наличие прав администратора. Следует действовать предельно внимательно и ясно представлять, что, зачем и как именно вы изменяете в реестре. Установка неправильных параметров и/или удаление отдельных ключей может привести к нарушению нормальной работы системы.
В контексте этой статьи ниже рассмотрены отдельные ключи, снимающие ограничения на установку аддонов.
1. Снятие ограничений на источник установки расширений: ключ "ExtensionInstallSources".
Исходя из официальной Справки, для указания разрешённых источников* установки можно применять эту групповую политику. Да, "немного" неудобно (придётся вручную менять политику под все новые источники аддонов), но для крупных репозиториев, порталов или иных источников расширений такие настройки вполне оправданы.
* Работает в браузерах версий CR21+ и позволяет указывать URL страниц, с которых пользователям можно устанавливать расширения, приложения и темы. До выпуска Google Chrome 21 пользователю достаточно было перейти по ссылке на файл CRX и подтвердить ряд предупреждений браузера. Теперь такие файлы нужно скачивать и перетаскивать на страницу настроек (chrome://extensions/). Это правило позволяет указывать список URL, для которых будет разрешена прежняя, более простая процедура установки.
С помощью этого ключа можно снять все ограничения, задав в качестве допустимого источника шаблон <all_urls> (о его практическом применении читаем здесь и далее). Такой шаблон небезопасен с точки зрения случайной установки аддонов из непроверенных источников, но он разрешает установку расширений любым способом из любого источника (так же, как это было в версиях браузера до 21).
Для упрощённой установки скачанных CRX‑файлов достаточно указать в качестве источника шаблон file:///*/*.
Пример консольной команды, добавляющей этот ключ в реестр: reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Chromium\ExtensionInstallSources" /v "1" /t REG_SZ /d "file:///*/*" /f
2. Снятие ограничений на установку отдельных расширений по их ID: ключ "ExtensionInstallAllowlist".
Для установки только конкретных расширений можно использовать режим "белого списка"*, задав в соответствующем разделе групповой политики перечень ID таких расширений. Подробное описание этого метода также доступно здесь.
* Текущее название политики в браузерах версий CR88+ – ExtensionInstallAllowlist, в более ранних использовалось имя ExtensionInstallWhitelist. Для универсальности можно задать оба ключа, это не приводит к ошибкам – "устаревший" или, наоборот, "неизвестный" ключ будет просто проигнорирован в браузерах соответствующих версий.
Пример консольной команды, добавляющей этот ключ в реестр для расширения "GetCRX RU": reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Chromium\ExtensionInstallAllowlist" /v "1" /t REG_SZ /d "bopoielolijaiimfeehgkoglhnchjome" /f
3. Снятие ограничений на установку расширений с манифестом MV2: ключ "ExtensionManifestV2Availability".
Проблема актуальна для современных браузеров с движком версий CR110+. Для разрешения установки и работы с манифестом версии 2 можно использовать эту групповую политику, установив значение равным 2. Это значение ключа разрешает установку* любых таких аддонов и браузер после установки их НЕ отключает автоматически (независимо от способа установки, через CRX‑файл или в режиме разработчика).
* В браузере Google Chrome эта политика НЕ работает для версий CR139+ (но в них пока ещё можно снять ограничение на установку MV2, используя запуск с ключом --disable-features=ExtensionManifestV2Unsupported,ExtensionManifestV2Disabled).
Во "вменяемых" браузерах (в частности – в MS Edge, Opera, FireFox и другие) она введена без ограничения "срока годности" и при необходимости может быть использована в любой момент.
Пример консольной команды, добавляющей этот ключ в реестр: reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Chromium" /v "ExtensionManifestV2Availability" /t REG_DWORD /d "2" /f
Для снятия ограничений по версии манифеста может таже потребоваться "подкрутка" отдельных флагов в настройках браузера (на странице chrome://flags). Подробнее об этом читаем в статье "Ошибка версии файла манифеста, переходы MV1–MV2–MV3".
Примечание 1: При создании собственных политик следует учитывать, что правила для браузеров разных производителей могут находиться не в стандартной "ветке" реестра для хромбраузеров (HKLM(HKCU)/Software/Policies/Chromium/*), а в отдельных собственных ветках. При этом ключи для разных хромоклонов, как правило, не отличаются от общепринятых в Google Chrome и в MS Edge.
Примечание 2: Нужно также помнить, что некоторые производители могут полностью отключать работу политик в своих браузерах. В этом случае данный метод не будет работать, но, обычно, в таких браузерах нет ограничений на установку аддонов из произвольных источников.
Примечание 3: Нужно также помнить, что некоторые производители могут полностью отключать работу политик в своих браузерах. В этом случае данный метод не будет работать, но, обычно, в таких браузерах нет ограничений на установку аддонов из произвольных источников.
Ещё о групповых политиках…
Использование принудительной загрузки расширений (вариация способа №3).
В свойствах ярлыка браузера прописать параметр (ключ): --load-extension=…
В качестве параметров ключа указать пути к соответствующим папкам с отдельными расширениями, разделённые запятыми (полные пути, алиасы "жёстких ссылок" или относительные пути с указанием собственных переменных %path%).
В большинстве случаев для запуска браузера проще использовать пакетный файл с командами, например, вот такой: set EXTS="E:\download addons\ext_force" chrome.exe --load-extension=C:\1,D:\MyExt\xblock,%EXTS%\my_addon,%EXTS%\escho-odin_addon Обратите внимание: в примере переменная %EXTS% задаётся отдельно, до применения команды, и содержит полный путь в кавычках (длинное имя с пробелами). Все подобные пути также необходимо задавать в кавычках.
Примечание 1: Если в дальнейшем убрать этот ключ (или запустить браузер без него), загруженные расширения "слетят" (пропадут из списка). При этом их настройки останутся в профиле и если потом ключ вернуть на место (с теми же путями), эти расширения снова станут доступны.
Примечание 2: Использование этого ключа накладывает жёсткие ограничения на портабельность профиля – если пути к расширениям изменятся, такие аддоны "слетят". После восстановления путей загруженные аддоны снова будут доступны. Сохранность настроек при этом напрямую зависит от путей – если вы переименуете какую‑либо из папок, браузер будет считать, что это другое расширение и, соответственно, ваши предыдущие настройки для этого аддона будут потеряны.
Примечание 3: В современных браузерах могут также потребоваться и другие настройки (в частности, разрешающие групповые политики), это напрямую зависит от степени "огороженности" вашего браузера в отношении сторонних аддонов.
См.также: Ключ принудительной загрузки • Обсуждение применения • …и его продолжение
Для лучшего понимания механизмов установки сторонних расширений в хром-браузерах…
Следует знать, что навязчивое предложение отключить сторонние аддоны лечится следующими средствами:
Если у вас есть что добавить по существу материала – просьба отписаться в комментариях к статье.