| 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 {
|
|
|