| 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 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 54 class SequencedTaskRunner; | 54 class SequencedTaskRunner; |
| 55 } | 55 } |
| 56 | 56 |
| 57 namespace extensions { | 57 namespace extensions { |
| 58 class AppNotificationManager; | 58 class AppNotificationManager; |
| 59 class AppSyncData; | 59 class AppSyncData; |
| 60 class BrowserEventRouter; | 60 class BrowserEventRouter; |
| 61 class ComponentLoader; | 61 class ComponentLoader; |
| 62 class ContentSettingsStore; | 62 class ContentSettingsStore; |
| 63 class CrxInstaller; | 63 class CrxInstaller; |
| 64 class Extension; | |
| 65 class ExtensionActionStorageManager; | 64 class ExtensionActionStorageManager; |
| 66 class ExtensionSyncData; | 65 class ExtensionSyncData; |
| 67 class ExtensionSystem; | 66 class ExtensionSystem; |
| 68 class ExtensionUpdater; | 67 class ExtensionUpdater; |
| 69 class PendingExtensionManager; | 68 class PendingExtensionManager; |
| 70 class SettingsFrontend; | 69 class SettingsFrontend; |
| 71 } | 70 } |
| 72 | 71 |
| 73 namespace syncer { | 72 namespace syncer { |
| 74 class SyncErrorFactory; | 73 class SyncErrorFactory; |
| (...skipping 346 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 421 // permissions the given extension has been granted. | 420 // permissions the given extension has been granted. |
| 422 bool ExtensionBindingsAllowed(const GURL& url); | 421 bool ExtensionBindingsAllowed(const GURL& url); |
| 423 | 422 |
| 424 // Returns true if a normal browser window should avoid showing |url| in a | 423 // Returns true if a normal browser window should avoid showing |url| in a |
| 425 // tab. In this case, |url| is also rewritten to an error URL. | 424 // tab. In this case, |url| is also rewritten to an error URL. |
| 426 bool ShouldBlockUrlInBrowserTab(GURL* url); | 425 bool ShouldBlockUrlInBrowserTab(GURL* url); |
| 427 | 426 |
| 428 // Called when the initial extensions load has completed. | 427 // Called when the initial extensions load has completed. |
| 429 virtual void OnLoadedInstalledExtensions(); | 428 virtual void OnLoadedInstalledExtensions(); |
| 430 | 429 |
| 431 // Adds |extension| to this ExtensionService and notifies observers than an | 430 // Adds |extension| to this ExtensionService and notifies observers that the |
| 432 // extension has been loaded. Called by the backend after an extension has | 431 // extensions have been loaded. |
| 433 // been loaded from a file and installed. | |
| 434 virtual void AddExtension(const extensions::Extension* extension) OVERRIDE; | 432 virtual void AddExtension(const extensions::Extension* extension) OVERRIDE; |
| 435 | 433 |
| 436 // Check if we have preferences for the component extension and, if not or if | 434 // Check if we have preferences for the component extension and, if not or if |
| 437 // the stored version differs, install the extension (without requirements | 435 // the stored version differs, install the extension (without requirements |
| 438 // checking) before calling AddExtension. | 436 // checking) before calling AddExtension. |
| 439 virtual void AddComponentExtension(const extensions::Extension* extension) | 437 virtual void AddComponentExtension(const extensions::Extension* extension) |
| 440 OVERRIDE; | 438 OVERRIDE; |
| 441 | 439 |
| 442 // Called by the backend when an extension has been installed. | 440 // Informs the service that an extension's files are in place for loading. |
| 441 // |
| 442 // Please make sure the Blacklist is checked some time before calling this |
| 443 // method. |
| 443 void OnExtensionInstalled( | 444 void OnExtensionInstalled( |
| 444 const extensions::Extension* extension, | 445 const extensions::Extension* extension, |
| 445 const syncer::StringOrdinal& page_ordinal, | 446 const syncer::StringOrdinal& page_ordinal, |
| 446 bool has_requirement_errors, | 447 bool has_requirement_errors, |
| 447 bool wait_for_idle); | 448 bool wait_for_idle); |
| 448 | 449 |
| 449 // Similar to FinishInstallation, but first checks if there still is an update | 450 // Similar to FinishInstallation, but first checks if there still is an update |
| 450 // pending for the extension, and makes sure the extension is still idle. | 451 // pending for the extension, and makes sure the extension is still idle. |
| 451 void MaybeFinishDelayedInstallation(const std::string& extension_id); | 452 void MaybeFinishDelayedInstallation(const std::string& extension_id); |
| 452 | 453 |
| (...skipping 550 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1003 #endif | 1004 #endif |
| 1004 | 1005 |
| 1005 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, | 1006 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, |
| 1006 InstallAppsWithUnlimtedStorage); | 1007 InstallAppsWithUnlimtedStorage); |
| 1007 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, | 1008 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, |
| 1008 InstallAppsAndCheckStorageProtection); | 1009 InstallAppsAndCheckStorageProtection); |
| 1009 DISALLOW_COPY_AND_ASSIGN(ExtensionService); | 1010 DISALLOW_COPY_AND_ASSIGN(ExtensionService); |
| 1010 }; | 1011 }; |
| 1011 | 1012 |
| 1012 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ | 1013 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ |
| OLD | NEW |