Index: chrome/browser/extensions/extension_service.cc |
diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc |
index a74de002987077876c71a5b99854424acaa926b9..f25c28b633ac2e80f2145bf414af51c4e8b11346 100644 |
--- a/chrome/browser/extensions/extension_service.cc |
+++ b/chrome/browser/extensions/extension_service.cc |
@@ -1068,13 +1068,15 @@ void ExtensionService::DisableUserExtensions( |
const ExtensionSet& enabled_set = registry_->enabled_extensions(); |
for (ExtensionSet::const_iterator extension = enabled_set.begin(); |
extension != enabled_set.end(); ++extension) { |
- if (management_policy->UserMayModifySettings(extension->get(), NULL)) |
+ if (management_policy->UserMayModifySettings(extension->get(), NULL) && |
+ extension->get()->location() != Manifest::EXTERNAL_COMPONENT) |
to_disable.push_back(*extension); |
} |
const ExtensionSet& terminated_set = registry_->terminated_extensions(); |
for (ExtensionSet::const_iterator extension = terminated_set.begin(); |
extension != terminated_set.end(); ++extension) { |
- if (management_policy->UserMayModifySettings(extension->get(), NULL)) |
+ if (management_policy->UserMayModifySettings(extension->get(), NULL) && |
+ extension->get()->location() != Manifest::EXTERNAL_COMPONENT) |
miket_OOO
2014/03/17 20:10:51
This is starting to look ugly. What about wrapping
rpetterson
2014/03/17 21:14:29
Because this needs to be merged, I'd rather keep t
|
to_disable.push_back(*extension); |
} |