Index: chrome/browser/ui/webui/extensions/extension_settings_handler.cc |
diff --git a/chrome/browser/ui/webui/extensions/extension_settings_handler.cc b/chrome/browser/ui/webui/extensions/extension_settings_handler.cc |
index 6bbd86f635e54858d1ad958d5c744e65aed8d016..7b4b552e1d6e0441cfa4d75d671d0288afbaf00e 100644 |
--- a/chrome/browser/ui/webui/extensions/extension_settings_handler.cc |
+++ b/chrome/browser/ui/webui/extensions/extension_settings_handler.cc |
@@ -18,6 +18,7 @@ |
#include "chrome/browser/debugger/devtools_window.h" |
#include "chrome/browser/extensions/crx_installer.h" |
#include "chrome/browser/extensions/extension_disabled_ui.h" |
+#include "chrome/browser/extensions/extension_error_reporter.h" |
#include "chrome/browser/extensions/extension_host.h" |
#include "chrome/browser/extensions/extension_service.h" |
#include "chrome/browser/extensions/extension_system.h" |
@@ -620,6 +621,11 @@ void ExtensionSettingsHandler::HandleEnableMessage(const ListValue* args) { |
web_ui()->GetWebContents()); |
extensions::ShowExtensionDisabledDialog( |
extension_service_, browser, extension); |
+ } else if (prefs->HasUnsupportedRequirements(extension_id)) { |
+ // TODO(eriq): i18n |
+ ExtensionErrorReporter::GetInstance()->ReportError( |
+ ASCIIToUTF16("Cannot enable, not all requirements are met."), |
+ true /* be noisy */); |
} else { |
extension_service_->EnableExtension(extension_id); |
} |