| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/extensions/extension_management.h" | 5 #include "chrome/browser/extensions/extension_management.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "base/prefs/pref_service.h" | 10 #include "base/prefs/pref_service.h" |
| (...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 156 } | 156 } |
| 157 | 157 |
| 158 ManagementPolicy::Provider* ExtensionManagement::GetProvider() { | 158 ManagementPolicy::Provider* ExtensionManagement::GetProvider() { |
| 159 return provider_.get(); | 159 return provider_.get(); |
| 160 } | 160 } |
| 161 | 161 |
| 162 bool ExtensionManagement::BlacklistedByDefault() { | 162 bool ExtensionManagement::BlacklistedByDefault() { |
| 163 return default_settings_.installation_mode == INSTALLATION_BLOCKED; | 163 return default_settings_.installation_mode == INSTALLATION_BLOCKED; |
| 164 } | 164 } |
| 165 | 165 |
| 166 scoped_ptr<base::DictionaryValue> ExtensionManagement::GetForceInstallList() | 166 scoped_ptr<base::DictionaryValue> ExtensionManagement::GetAutoInstallList( |
| 167 const { | 167 bool forced) const { |
| 168 scoped_ptr<base::DictionaryValue> forcelist(new base::DictionaryValue()); | 168 scoped_ptr<base::DictionaryValue> install_list(new base::DictionaryValue()); |
| 169 for (SettingsIdMap::const_iterator it = settings_by_id_.begin(); | 169 for (SettingsIdMap::const_iterator it = settings_by_id_.begin(); |
| 170 it != settings_by_id_.end(); | 170 it != settings_by_id_.end(); |
| 171 ++it) { | 171 ++it) { |
| 172 if (it->second.installation_mode == INSTALLATION_FORCED) { | 172 if (it->second.installation_mode == |
| 173 (forced ? INSTALLATION_FORCED : INSTALLATION_RECOMMENDED)) { |
| 173 ExternalPolicyLoader::AddExtension( | 174 ExternalPolicyLoader::AddExtension( |
| 174 forcelist.get(), it->first, it->second.update_url); | 175 install_list.get(), it->first, it->second.update_url); |
| 175 } | 176 } |
| 176 } | 177 } |
| 177 return forcelist.Pass(); | 178 return install_list.Pass(); |
| 178 } | 179 } |
| 179 | 180 |
| 180 bool ExtensionManagement::IsInstallationAllowed(const ExtensionId& id) const { | 181 bool ExtensionManagement::IsInstallationAllowed(const ExtensionId& id) const { |
| 181 return ReadById(id).installation_mode != INSTALLATION_BLOCKED; | 182 return ReadById(id).installation_mode != INSTALLATION_BLOCKED; |
| 182 } | 183 } |
| 183 | 184 |
| 184 bool ExtensionManagement::IsOffstoreInstallAllowed(const GURL& url, | 185 bool ExtensionManagement::IsOffstoreInstallAllowed(const GURL& url, |
| 185 const GURL& referrer_url) { | 186 const GURL& referrer_url) { |
| 186 // No allowed install sites specified, disallow by default. | 187 // No allowed install sites specified, disallow by default. |
| 187 if (!global_settings_.has_restricted_install_sources) | 188 if (!global_settings_.has_restricted_install_sources) |
| (...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 429 return new ExtensionManagement( | 430 return new ExtensionManagement( |
| 430 Profile::FromBrowserContext(context)->GetPrefs()); | 431 Profile::FromBrowserContext(context)->GetPrefs()); |
| 431 } | 432 } |
| 432 | 433 |
| 433 content::BrowserContext* ExtensionManagementFactory::GetBrowserContextToUse( | 434 content::BrowserContext* ExtensionManagementFactory::GetBrowserContextToUse( |
| 434 content::BrowserContext* context) const { | 435 content::BrowserContext* context) const { |
| 435 return chrome::GetBrowserContextRedirectedInIncognito(context); | 436 return chrome::GetBrowserContextRedirectedInIncognito(context); |
| 436 } | 437 } |
| 437 | 438 |
| 438 } // namespace extensions | 439 } // namespace extensions |
| OLD | NEW |