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 56b9d11f498eb8f295f90eba0f3035a9750c2239..379778ba3edc11e7978cbc5ec341d986da093660 100644 |
--- a/chrome/browser/extensions/standard_management_policy_provider.cc |
+++ b/chrome/browser/extensions/standard_management_policy_provider.cc |
@@ -138,6 +138,25 @@ bool StandardManagementPolicyProvider::MustRemainEnabled( |
ExternalComponentLoader::IsModifiable(extension)); |
} |
+bool StandardManagementPolicyProvider::MustRemainDisabled( |
+ const Extension* extension, |
+ Extension::DisableReason* reason, |
+ base::string16* error) const { |
+ std::string required_version; |
+ if (!settings_->CheckMinimumVersion(extension, &required_version)) { |
+ if (reason) |
+ *reason = Extension::DISABLE_UPDATE_REQUIRED_BY_POLICY; |
+ if (error) { |
+ *error = l10n_util::GetStringFUTF16( |
+ IDS_EXTENSION_DISABLED_UPDATE_REQUIRED_BY_POLICY, |
+ base::UTF8ToUTF16(extension->name()), |
+ base::ASCIIToUTF16(required_version)); |
+ } |
+ return true; |
+ } |
+ return false; |
+} |
+ |
bool StandardManagementPolicyProvider::MustRemainInstalled( |
const Extension* extension, |
base::string16* error) const { |