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..9146c2ef3e730d31d2e1b0852f0c14cb42c13f65 100644 |
--- a/chrome/browser/ui/webui/extensions/extension_settings_handler.cc |
+++ b/chrome/browser/ui/webui/extensions/extension_settings_handler.cc |
@@ -192,19 +192,21 @@ DictionaryValue* ExtensionSettingsHandler::CreateExtensionDetailValue( |
} |
// Add install warnings (these are not the same as warnings!). |
- const Extension::InstallWarningVector& install_warnings = |
- extension->install_warnings(); |
- if (!install_warnings.empty()) { |
- scoped_ptr<ListValue> list(new ListValue()); |
- for (Extension::InstallWarningVector::const_iterator it = |
- install_warnings.begin(); it != install_warnings.end(); ++it) { |
- DictionaryValue* item = new DictionaryValue(); |
- item->SetBoolean("isHTML", |
- it->format == Extension::InstallWarning::FORMAT_HTML); |
- item->SetString("message", it->message); |
- list->Append(item); |
+ if (extension->location() == Extension::LOAD) { |
+ const Extension::InstallWarningVector& install_warnings = |
+ extension->install_warnings(); |
+ if (!install_warnings.empty()) { |
+ scoped_ptr<ListValue> list(new ListValue()); |
+ for (Extension::InstallWarningVector::const_iterator it = |
+ install_warnings.begin(); it != install_warnings.end(); ++it) { |
+ DictionaryValue* item = new DictionaryValue(); |
+ item->SetBoolean("isHTML", |
+ it->format == Extension::InstallWarning::FORMAT_HTML); |
+ item->SetString("message", it->message); |
+ list->Append(item); |
+ } |
+ extension_data->Set("installWarnings", list.release()); |
} |
- extension_data->Set("installWarnings", list.release()); |
} |
return extension_data; |