2015-12-21 8 views
5

Mamy rozszerzenie Google Chrome, które musi być używane w naszej organizacji. Mamy tam domeny.ExtensionInstallSources w rozszerzeniach Chrome dla zasad Enterprise

Na podstawie enterprise options najłatwiejszym podejściem jest dla nas hostowanie go na jakimś wewnętrznym serwerze sieciowym, a następnie dodanie adresu tej wewnętrznej strony jako opcji ExtensionInstallSources do komputerów użytkowników za pośrednictwem zasad grupy, ale to nie działa.

Próbowałem zarówno zmian rejestru, jak i lokalnych zasad grupy, dodając pliki adm/admx Google Chrome.

Oto moja zmiana rejestru:

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

kiedy jestem sprawdzanie chrome: // policy - wyświetla że załadowany tych ustawień. Ale kiedy otwieram http://localhost/myextension.crx - Chrome nadal wyświetla błąd, którego nie można zainstalować z tego rozszerzenia ...

Używam 47.0.2526.106 m (64-bit) w Windows 8.1 Enterprise (x64) Co mogę "Robię źle tutaj?

Mam bardziej skomplikowaną opcję pobrania chrome source \ pdbs, a następnie spróbuj go debugować, aby dowiedzieć się, dlaczego to nie działa, ale może to zająć dużo czasu, ponieważ Chrome może kompilować przez kilka godzin w systemie Windows pierwsza kompilacja ...

Odpowiedz

9

Najwyraźniej zmiana rejestru nie wystarczy. Po debugowaniu źródła chrome znalazłem, dlaczego to nie działa dla mnie. Brakowało mi:

  1. Referer MUSI być obecny, a także powinien znajdować się na białej liście. Więc jeśli otworzę URL dla mojego rozszerzenia linkiem bezpośrednim, to jako referer - nie zainstaluje go. (Och, Chrome, przynajmniej mógłbyś powiedzieć z wiadomością o tym ...). Jeśli mam stronę internetową, która ma link do tego rozszerzenia, a także jest na białej liście, to będzie działać dobrze.

  2. Drugim nieudanym punktem był ten identyfikator rozszerzenia MUSI być obecny w ExtensionInstallWhitelist, w przeciwnym razie Chrome go zainstaluje, a opóźnienie o 2-3 sekundy spowoduje jego wyłączenie. Ale jeśli umieścisz go na liście w ramach ExtensionInstallWhitelist, wszystko będzie dobrze.

Więc moja ostatnia zmiana rejestru dla localhost jest:

[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”

Znalazłem go po długich debugowania w ExtensionManagement klasy - 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

Co masz na myśli przez Referer (krok 1)? – doniyor

+1

Przez odsyłaję mam na myśli adres URL strony z linkiem do rozszerzenia, ponieważ adres URL tej strony jest przekazywany w https://en.m.wikipedia.org/wiki/HTTP_referer, a także powinien być biały –

Powiązane problemy