Index: chrome/browser/extensions/installed_loader.cc |
diff --git a/chrome/browser/extensions/installed_loader.cc b/chrome/browser/extensions/installed_loader.cc |
index 83617a4f333fbe3b8a2c0f78b0f220bc48eca505..63324cdf2635b1df027003c3d50cfb6cc8ef7be0 100644 |
--- a/chrome/browser/extensions/installed_loader.cc |
+++ b/chrome/browser/extensions/installed_loader.cc |
@@ -76,6 +76,19 @@ void InstalledLoader::Load(const ExtensionInfo& info, bool write_to_prefs) { |
*info.extension_manifest, |
GetCreationFlags(&info), |
&error); |
+ if (extension_prefs_->HasUnsupportedRequirements(extension->id())) { |
+ std::vector<std::string> requirement_errors = |
+ extension_prefs_->GetUnsupportedRequirements(extension->id()); |
+ extensions::Extension::InstallWarningVector install_warnings; |
+ std::vector<std::string>::iterator it; |
+ for (it = requirement_errors.begin(); it != requirement_errors.end(); |
+ ++it) { |
+ install_warnings.push_back(Extension::InstallWarning( |
+ Extension::InstallWarning::FORMAT_TEXT, *it)); |
+ } |
+ const_cast<Extension*>(extension.get())->AddInstallWarnings( |
+ install_warnings); |
+ } |
} else { |
error = errors::kManifestUnreadable; |
} |