2015-12-21 3 views
5

У нас есть расширение google chrome, которое необходимо использовать внутри нашей организации. Там есть домены.ExtensionInstallSources в расширениях Chrome для политики предприятия

Основанный на enterprise options, самый простой подход для нас - разместить его на каком-то внутреннем веб-сервере, а затем добавить адрес этого внутреннего сайта в качестве параметра ExtensionInstallSources для ПК пользователей через групповые политики, но это не работает для меня.

Я пробовал изменения реестра и локальной групповой политики, добавляя файлы adm \ admx в Google Chrome.

Вот мое изменение реестра:

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\ExtensionInstallSources] 
"1"="http://localhost/*" 

Когда я проверяю хром: // Политика - это показывает, что он загружен эти настройки. Но когда я открываю http://localhost/myextension.crx - Chrome по-прежнему отображается сообщение об ошибке, что расширение не может быть установлен оттуда ...

Я использую 47.0.2526.106 м (64-разрядная версия) под Windows, 8.1 Enterprise (x64) Что я «Я делаю неправильно здесь?

У меня есть более сложный вариант для загрузки chrome source \ pdbs, а затем попытайтесь отладить его, чтобы понять, почему он не работает, но это может занять много времени, так как Chrome может скомпилироваться в течение нескольких часов в Windows на первая сборка ....

ответ

9

По-видимому, этого изменения реестра просто не хватало. После отладки хром-источника я нашел, почему он не работает для меня. Я пропустил:

  1. Референт ДОЛЖЕН присутствовать, а также должен быть включен в белый список. Поэтому, если я открываю url для моего расширения по прямой ссылке, то, поскольку референт отсутствует, он не будет его устанавливать. (Ох Chrome, по крайней мере, вы могли бы сказать с сообщением об этом ...). Если у меня есть веб-страница, которая имеет ссылку на это расширение, и она также включена в белый список, тогда она будет работать нормально.

  2. Вторая пропущенная точка заключалась в том, что идентификатор расширения ДОЛЖЕН присутствовать в ExtensionInstallWhitelist, иначе Chrome установит его и с задержкой в ​​2-3 секунды отключит его. Но если вы указали его под ExtensionInstallWhitelist, тогда все будет хорошо.

Так мое последнее изменение реестра для локального хоста является:

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Google \ Chrome]

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Google \ Chrome \ ExtensionInstallSources] "1" = "HTTP: // Localhost/*"

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Google \ Chrome \ ExtensionInstallWhitelist] "1" = "fhojekmcngnmkdbcoegjd lojgfngkpak»

Я нашел после долгих отладки в ExtensionManagement классе - https://code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/extensions/extension_management.cc&q=ExtensionManagement::IsOffstoreInstallAllowed&sq=package:chromium&type=cs&l=148

+0

Что вы имеете в виду реферер (Шаг-1)? – doniyor

+1

Реферирование Я имею в виду URL-адрес страницы, на которой есть ссылка на расширение, так как URL-адрес этой страницы передается по адресу https://en.m.wikipedia.org/wiki/HTTP_referer, а также должен быть указан белый –

Смежные вопросы