Централизованная настройка параметров для расширения Google Chrome? - PullRequest
0 голосов
/ 12 ноября 2018

Мы хотели бы разработать расширение Google Chrome, которое управляется централизованно, например, по групповым политикам MS Active Directory.

Как мы можем централизованно распределить конфигурацию домена / клиента для такого расширения?

Наши пользователи в основном пользователи Windows в одном домене, но мы не можем предполагать, что они вошли в какую-либо конкретную организацию G-Suite.

Возможно, создать групповые политики Active Directory для установки определенного расширения для всех пользователей. Однако в той же статье говорится:

К сожалению, мне не удалось найти решение, касающееся централизованного управления настройками расширений Chrome. Некоторые расширения, например Great Suspender , поставляются с дополнительными опциями для настройки пользователем. Как я уже сказал, я не смог найти способ, как управлять или настраивать их централизованно.

Итак, теперь, когда расширение установлено, как его настроить?

Поскольку это наше собственное расширение, здесь больше свободы. Я думаю, с помощью групповой политики можно установить C:\some\extension-file.json, а затем запустить

google-chrome --headless file:///some/extension-file.json

Если расширение перехватывает это (как, например, ViolentMonkey), но только если это URL-адрес file: //, я полагаю, что это может быть использовано. Но я надеюсь: вы можете придумать что-нибудь более элегантное?

1 Ответ

0 голосов
/ 14 ноября 2018

Как мы можем централизованно распределить конфигурацию домена / клиента для такого расширения?

chrome.storage.managed является конкретным ответом на эту потребность. Цитирование документов :

Политики предприятия, настроенные администратором для расширения, можно прочитать (используя хранилище. Управляется схемой).

Имея это в виду, вы должны сделать следующее:

  1. Укажите схему для хранения с помощью клавиши storage.managed_schema в манифесте. Пример приведен в документации.

  2. Представьте значения, ожидаемые схемой через GPO / реестр, как , описанные в документации администратора .

Вы можете проверить, загружены ли значения, предписанные политикой, наблюдая за chrome://policy.

Затем вы можете использовать chrome.storage.managed, как и любой другой chrome.storage (хотя он только для чтения), включая наблюдение за изменениями с помощью onChanged.

...