Chromium Code Reviews| Index: chrome/browser/extensions/extension_service.cc |
| diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc |
| index 4cecaddab3e02cc9e9697c9d3f7a01d4ab746468..b3a309b0b300b49aa91192a7308e044a87ff5a0b 100644 |
| --- a/chrome/browser/extensions/extension_service.cc |
| +++ b/chrome/browser/extensions/extension_service.cc |
| @@ -1212,6 +1212,21 @@ void ExtensionService::CheckManagementPolicy() { |
| extensions::ExtensionManagement* management = |
| extensions::ExtensionManagementFactory::GetForBrowserContext(profile()); |
| + for (const auto& extension : registry_->enabled_extensions()) { |
| + bool uses_default = |
| + management->UsesDefaultRuntimeHostRestrictions(extension.get()); |
| + if (uses_default) { |
| + extensions::PermissionsUpdater(profile()).SetUsesDefaultHostRestrictions( |
| + extension.get()); |
| + } else { |
| + extensions::PermissionsUpdater(profile()).SetPolicyHostRestrictions( |
| + extension.get(), management->GetRuntimeBlockedHosts(extension.get()), |
| + management->GetRuntimeAllowedHosts(extension.get())); |
| + } |
| + } |
| + extensions::PermissionsUpdater(profile()).SetDefaultPolicyHostRestrictions( |
|
Devlin
2017/04/07 00:40:26
nit: let's put this call first, so that existing r
nrpeter
2017/04/12 23:35:44
Done.
|
| + management->GetDefaultRuntimeBlockedHosts(), |
| + management->GetDefaultRuntimeAllowedHosts()); |
| // Loop through the disabled extension list, find extensions to re-enable |
| // automatically. These extensions are exclusive from the |to_disable| and |