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 1a757c0addebbda276163a8f9207ae56f8235731..3ad44b49792482399f72d173d540a97b6fd0f92e 100644 |
--- a/chrome/browser/ui/webui/extensions/extension_settings_handler.cc |
+++ b/chrome/browser/ui/webui/extensions/extension_settings_handler.cc |
@@ -172,7 +172,8 @@ ExtensionSettingsHandler::ExtensionSettingsHandler(ExtensionService* service, |
deleting_rph_id_(-1), |
registered_for_notifications_(false), |
warning_service_observer_(this), |
- error_console_observer_(this) { |
+ error_console_observer_(this), |
+ should_do_verification_check_(false) { |
} |
// static |
@@ -198,6 +199,8 @@ base::DictionaryValue* ExtensionSettingsHandler::CreateExtensionDetailValue( |
bool suspicious_install = |
(disable_reasons & Extension::DISABLE_NOT_VERIFIED) != 0; |
extension_data->SetBoolean("suspiciousInstall", suspicious_install); |
+ if (suspicious_install) |
+ should_do_verification_check_ = true; |
bool managed_install = |
!management_policy_->UserMayModifySettings(extension, NULL); |
@@ -731,6 +734,10 @@ void ExtensionSettingsHandler::HandleRequestExtensionsData( |
"extensions.ExtensionSettings.returnExtensionsData", results); |
MaybeRegisterForNotifications(); |
+ if (should_do_verification_check_) { |
+ should_do_verification_check_ = false; |
+ extension_service_->VerifyAllExtensions(); |
+ } |
} |
void ExtensionSettingsHandler::HandleToggleDeveloperMode( |