| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ |
| 6 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ |
| 7 | 7 |
| 8 #include <list> | 8 #include <list> |
| 9 #include <map> | 9 #include <map> |
| 10 #include <set> | 10 #include <set> |
| (...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 222 void FinishVerifyAllExtensions(bool success); | 222 void FinishVerifyAllExtensions(bool success); |
| 223 | 223 |
| 224 // Called when the associated Profile is going to be destroyed. | 224 // Called when the associated Profile is going to be destroyed. |
| 225 void Shutdown(); | 225 void Shutdown(); |
| 226 | 226 |
| 227 // Look up an extension by ID. Does not include terminated | 227 // Look up an extension by ID. Does not include terminated |
| 228 // extensions. | 228 // extensions. |
| 229 virtual const extensions::Extension* GetExtensionById( | 229 virtual const extensions::Extension* GetExtensionById( |
| 230 const std::string& id, bool include_disabled) const OVERRIDE; | 230 const std::string& id, bool include_disabled) const OVERRIDE; |
| 231 | 231 |
| 232 enum IncludeFlag { | |
| 233 INCLUDE_NONE = 0, | |
| 234 INCLUDE_ENABLED = 1 << 0, | |
| 235 INCLUDE_DISABLED = 1 << 1, | |
| 236 INCLUDE_TERMINATED = 1 << 2, | |
| 237 INCLUDE_BLACKLISTED = 1 << 3, | |
| 238 INCLUDE_EVERYTHING = (1 << 4) - 1, | |
| 239 }; | |
| 240 | |
| 241 // Look up an extension by ID, selecting which sets to look in: | |
| 242 // * extensions() --> INCLUDE_ENABLED | |
| 243 // * disabled_extensions() --> INCLUDE_DISABLED | |
| 244 // * terminated_extensions() --> INCLUDE_TERMINATED | |
| 245 // * blacklisted_extensions() --> INCLUDE_BLACKLISTED | |
| 246 const extensions::Extension* GetExtensionById(const std::string& id, | |
| 247 int include_mask) const; | |
| 248 | |
| 249 // Returns the site of the given |extension_id|. Suitable for use with | 232 // Returns the site of the given |extension_id|. Suitable for use with |
| 250 // BrowserContext::GetStoragePartitionForSite(). | 233 // BrowserContext::GetStoragePartitionForSite(). |
| 251 GURL GetSiteForExtensionId(const std::string& extension_id); | 234 GURL GetSiteForExtensionId(const std::string& extension_id); |
| 252 | 235 |
| 253 // Looks up a terminated (crashed) extension by ID. | 236 // Looks up a terminated (crashed) extension by ID. |
| 237 // DEPRECATED: Replace with: |
| 238 // ExtensionRegistry::GetExtensionById(id, ExtensionRegistry::TERMINATED). |
| 254 const extensions::Extension* | 239 const extensions::Extension* |
| 255 GetTerminatedExtension(const std::string& id) const; | 240 GetTerminatedExtension(const std::string& id) const; |
| 256 | 241 |
| 257 // Looks up an extension by ID, regardless of whether it's enabled, | 242 // Looks up an extension by ID, regardless of whether it's enabled, |
| 258 // disabled, blacklisted, or terminated. | 243 // disabled, blacklisted, or terminated. |
| 244 // DEPRECATED: Replace with: |
| 245 // ExtensionRegistry::GetExtensionById(id, ExtensionRegistry::EVERYTHING). |
| 259 virtual const extensions::Extension* GetInstalledExtension( | 246 virtual const extensions::Extension* GetInstalledExtension( |
| 260 const std::string& id) const OVERRIDE; | 247 const std::string& id) const OVERRIDE; |
| 261 | 248 |
| 262 // Updates a currently-installed extension with the contents from | 249 // Updates a currently-installed extension with the contents from |
| 263 // |extension_path|. | 250 // |extension_path|. |
| 264 // TODO(aa): This method can be removed. ExtensionUpdater could use | 251 // TODO(aa): This method can be removed. ExtensionUpdater could use |
| 265 // CrxInstaller directly instead. | 252 // CrxInstaller directly instead. |
| 266 virtual bool UpdateExtension( | 253 virtual bool UpdateExtension( |
| 267 const std::string& id, | 254 const std::string& id, |
| 268 const base::FilePath& extension_path, | 255 const base::FilePath& extension_path, |
| (...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 432 void set_show_extensions_prompts(bool enabled) { | 419 void set_show_extensions_prompts(bool enabled) { |
| 433 show_extensions_prompts_ = enabled; | 420 show_extensions_prompts_ = enabled; |
| 434 } | 421 } |
| 435 | 422 |
| 436 bool show_extensions_prompts() { | 423 bool show_extensions_prompts() { |
| 437 return show_extensions_prompts_; | 424 return show_extensions_prompts_; |
| 438 } | 425 } |
| 439 | 426 |
| 440 Profile* profile(); | 427 Profile* profile(); |
| 441 | 428 |
| 429 // Returns profile_ as a BrowserContext. |
| 430 content::BrowserContext* GetBrowserContext() const; |
| 431 |
| 442 // TODO(skerner): Change to const ExtensionPrefs& extension_prefs() const, | 432 // TODO(skerner): Change to const ExtensionPrefs& extension_prefs() const, |
| 443 // ExtensionPrefs* mutable_extension_prefs(). | 433 // ExtensionPrefs* mutable_extension_prefs(). |
| 444 extensions::ExtensionPrefs* extension_prefs(); | 434 extensions::ExtensionPrefs* extension_prefs(); |
| 445 const extensions::ExtensionPrefs* extension_prefs() const; | 435 const extensions::ExtensionPrefs* extension_prefs() const; |
| 446 | 436 |
| 447 extensions::SettingsFrontend* settings_frontend(); | 437 extensions::SettingsFrontend* settings_frontend(); |
| 448 | 438 |
| 449 void set_extension_sync_service( | 439 void set_extension_sync_service( |
| 450 ExtensionSyncService* extension_sync_service) { | 440 ExtensionSyncService* extension_sync_service) { |
| 451 extension_sync_service_ = extension_sync_service; | 441 extension_sync_service_ = extension_sync_service; |
| (...skipping 409 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 861 #endif | 851 #endif |
| 862 | 852 |
| 863 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, | 853 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, |
| 864 InstallAppsWithUnlimtedStorage); | 854 InstallAppsWithUnlimtedStorage); |
| 865 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, | 855 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, |
| 866 InstallAppsAndCheckStorageProtection); | 856 InstallAppsAndCheckStorageProtection); |
| 867 DISALLOW_COPY_AND_ASSIGN(ExtensionService); | 857 DISALLOW_COPY_AND_ASSIGN(ExtensionService); |
| 868 }; | 858 }; |
| 869 | 859 |
| 870 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ | 860 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ |
| OLD | NEW |