Index: chrome/browser/extensions/standard_management_policy_provider.cc |
diff --git a/chrome/browser/extensions/standard_management_policy_provider.cc b/chrome/browser/extensions/standard_management_policy_provider.cc |
index 02ac0854827706237ce6abf66959c86fdfd87da9..b99fe65e10b0b9c444e2616976228c8cb1e4e646 100644 |
--- a/chrome/browser/extensions/standard_management_policy_provider.cc |
+++ b/chrome/browser/extensions/standard_management_policy_provider.cc |
@@ -76,6 +76,12 @@ bool StandardManagementPolicyProvider::UserMayLoad( |
if (Manifest::IsComponentLocation(extension->location())) |
return true; |
+ // Shared modules are always allowed too: they only contain resources that |
+ // are used by other extensions. The extension that depends on the shared |
+ // module may be filtered by policy. |
+ if (extension->is_shared_module()) |
+ return true; |
+ |
ExtensionManagement::InstallationMode installation_mode = |
settings_->GetInstallationMode(extension->id()); |