Index: chrome/browser/extensions/extension_management.cc |
diff --git a/chrome/browser/extensions/extension_management.cc b/chrome/browser/extensions/extension_management.cc |
index 33b066b7b7fed98337ca32c3b634ae8b5e8d6ada..85c69841f75e2d99f91ce94e3fc18f6d9f9654b6 100644 |
--- a/chrome/browser/extensions/extension_management.cc |
+++ b/chrome/browser/extensions/extension_management.cc |
@@ -78,16 +78,30 @@ ExtensionManagement::InstallationMode ExtensionManagement::GetInstallationMode( |
scoped_ptr<base::DictionaryValue> ExtensionManagement::GetForceInstallList() |
const { |
- scoped_ptr<base::DictionaryValue> forcelist(new base::DictionaryValue()); |
+ scoped_ptr<base::DictionaryValue> install_list(new base::DictionaryValue()); |
for (SettingsIdMap::const_iterator it = settings_by_id_.begin(); |
it != settings_by_id_.end(); |
++it) { |
if (it->second->installation_mode == INSTALLATION_FORCED) { |
ExternalPolicyLoader::AddExtension( |
- forcelist.get(), it->first, it->second->update_url); |
+ install_list.get(), it->first, it->second->update_url); |
} |
} |
- return forcelist.Pass(); |
+ return install_list.Pass(); |
+} |
+ |
+scoped_ptr<base::DictionaryValue> |
+ExtensionManagement::GetRecommendedInstallList() const { |
+ scoped_ptr<base::DictionaryValue> install_list(new base::DictionaryValue()); |
+ for (SettingsIdMap::const_iterator it = settings_by_id_.begin(); |
+ it != settings_by_id_.end(); |
+ ++it) { |
+ if (it->second->installation_mode == INSTALLATION_RECOMMENDED) { |
+ ExternalPolicyLoader::AddExtension( |
+ install_list.get(), it->first, it->second->update_url); |
+ } |
+ } |
+ return install_list.Pass(); |
} |
bool ExtensionManagement::IsInstallationAllowed(const ExtensionId& id) const { |