Index: chrome/browser/supervised_user/supervised_user_service.cc |
diff --git a/chrome/browser/supervised_user/supervised_user_service.cc b/chrome/browser/supervised_user/supervised_user_service.cc |
index ac7fa128b7bbb223a1171fed521defc09f8959ed..8fc5ec18dded7bc30d4e977c5d50904fb92ff33f 100644 |
--- a/chrome/browser/supervised_user/supervised_user_service.cc |
+++ b/chrome/browser/supervised_user/supervised_user_service.cc |
@@ -275,16 +275,6 @@ bool SupervisedUserService::UserMayLoad(const extensions::Extension* extension, |
if (ExtensionManagementPolicyImpl(extension, &tmp_error)) |
return true; |
- // If the extension is already loaded, we allow it, otherwise we'd unload |
- // all existing extensions. |
- ExtensionService* extension_service = |
- extensions::ExtensionSystem::Get(profile_)->extension_service(); |
- |
- // |extension_service| can be NULL in a unit test. |
- if (extension_service && |
- extension_service->GetInstalledExtension(extension->id())) |
- return true; |
- |
bool was_installed_by_default = extension->was_installed_by_default(); |
bool was_installed_by_custodian = extension->was_installed_by_custodian(); |
#if defined(OS_CHROMEOS) |
@@ -297,7 +287,7 @@ bool SupervisedUserService::UserMayLoad(const extensions::Extension* extension, |
was_installed_by_default = |
extensions::Manifest::IsExternalLocation(extension->location()); |
#endif |
- if (extension->location() == extensions::Manifest::COMPONENT || |
+ if (extensions::Manifest::IsComponentLocation(extension->location()) || |
was_installed_by_default || |
was_installed_by_custodian) { |
return true; |