2015-12-21 14 views
5

Chúng tôi có tiện ích mở rộng google chrome cần được sử dụng bên trong tổ chức của chúng tôi. Chúng tôi có tên miền ở đó.ExtensionInstallSources trong phần mở rộng của Chrome cho chính sách Doanh nghiệp

Dựa trên enterprise options cách tiếp cận dễ nhất cho chúng tôi là lưu trữ nó trên một số máy chủ web nội bộ, sau đó thêm địa chỉ của trang web nội bộ đó dưới dạng tùy chọn ExtensionInstallSources vào máy tính người dùng qua chính sách Nhóm, nhưng điều này không phù hợp với tôi.

Tôi đã thử cả thay đổi Chính sách nhóm và đăng ký cục bộ bằng cách thêm tệp adm \ admx của Google Chrome.

Đây là sự thay đổi registry của tôi:

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

Khi tôi đang kiểm tra chrome: // policy - nó sẽ hiển thị rằng nó nạp các thiết lập này. Nhưng khi tôi mở http://localhost/myextension.crx - Chrome vẫn hiển thị lỗi không thể cài đặt tiện ích từ đó ...

Tôi đang sử dụng 47.0.2526.106 m (64-bit) trong Windows 8.1 Enterprise (x64) Điều gì tôi đang làm sai ở đây?

Tôi có tùy chọn phức tạp hơn để tải xuống nguồn chrome \ pdbs và sau đó thử gỡ lỗi để hiểu tại sao nó không hoạt động nhưng có thể mất nhiều thời gian, vì Chrome có thể biên dịch trong vài giờ trên Windows tại đầu tiên xây dựng ....

Trả lời

9

Vì vậy, rõ ràng thay đổi sổ đăng ký này chỉ là không đủ. Sau khi gỡ lỗi nguồn chrome tôi tìm thấy lý do tại sao nó không làm việc cho tôi. Tôi đã bỏ lỡ:

  1. Người giới thiệu PHẢI có mặt và nó cũng phải được đưa vào danh sách trắng. Vì vậy, nếu tôi mở url cho tiện ích mở rộng của tôi bằng liên kết trực tiếp, thì khi người giới thiệu bị thiếu - nó sẽ không cài đặt nó. (Oh Chrome, ít nhất bạn có thể nói với thông điệp về nó ...). Nếu tôi có trang web có liên kết đến phần mở rộng đó, và nó cũng nằm trong danh sách trắng, thì nó sẽ hoạt động tốt.

  2. Điểm bị mất thứ hai là id tiện ích mở rộng PHẢI có trong ExtensionInstallWhitelist, nếu không Chrome sẽ cài đặt và chậm trễ 2-3 giây sẽ vô hiệu hóa nó. Nhưng nếu bạn đã liệt kê nó trong ExtensionInstallWhitelist, thì nó sẽ ổn thôi.

Vì vậy, thay đổi đăng ký cuối cùng của tôi cho localhost là:

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

tôi tìm thấy nó sau khi gỡ lỗi dài trong ExtensionManagement lớp - 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

Ý anh là gì bởi referer (Step-1)? – doniyor

+1

Bằng cách tham chiếu Tôi có nghĩa là URL của trang có liên kết đến tiện ích, vì URL của trang đó được chuyển đến trong https://en.m.wikipedia.org/wiki/HTTP_referer và nó cũng phải được liệt kê màu trắng –

Các vấn đề liên quan