diff options
author | limasdf@gmail.com <limasdf@gmail.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-05-22 08:45:15 +0000 |
---|---|---|
committer | limasdf@gmail.com <limasdf@gmail.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-05-22 08:45:15 +0000 |
commit | 17f07823f46562542f60361beffe217b6bc94a77 (patch) | |
tree | 96121bbabec15b17a2b8b7890f30a53b72e4d6d3 /extensions/browser/extension_registry.h | |
parent | b1712ec30f0518ba9ed02a0eed88a89cc7ab00b3 (diff) | |
download | chromium_src-17f07823f46562542f60361beffe217b6bc94a77.zip chromium_src-17f07823f46562542f60361beffe217b6bc94a77.tar.gz chromium_src-17f07823f46562542f60361beffe217b6bc94a77.tar.bz2 |
Add a function triggering extension installed to ExtensionRegistryObserver.
This can be replace chrome::NOTIFICATION_EXTENSION_INSTALLED with ExtensionRegistryObserver.
And apply it to WebStoreInstaller and InstallTracker.
R=kalman@chromium.org
BUG=354459
TEST=unit_test, manual(install app from webstore)
Review URL: https://codereview.chromium.org/279073003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@272143 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'extensions/browser/extension_registry.h')
-rw-r--r-- | extensions/browser/extension_registry.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/extensions/browser/extension_registry.h b/extensions/browser/extension_registry.h index d8df24b..65ee751 100644 --- a/extensions/browser/extension_registry.h +++ b/extensions/browser/extension_registry.h @@ -74,6 +74,14 @@ class ExtensionRegistry : public KeyedService { void TriggerOnUnloaded(const Extension* extension, UnloadedExtensionInfo::Reason reason); + // If this is a fresh install then |is_update| is false and there must not be + // any installed extension with |extension|'s ID. If this is an update then + // |is_update| is true and must be an installed extension with |extension|'s + // ID, and |old_name| must be non-empty. + void TriggerOnWillBeInstalled(const Extension* extension, + bool is_update, + const std::string& old_name); + // Find an extension by ID using |include_mask| to pick the sets to search: // * enabled_extensions() --> ExtensionRegistry::ENABLED // * disabled_extensions() --> ExtensionRegistry::DISABLED |