summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extensions_service.h
diff options
context:
space:
mode:
authormpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-03 22:37:39 +0000
committermpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-03 22:37:39 +0000
commit6d2e60bd13fa120d508c5f3125e10cd8bca66346 (patch)
tree0c5e3ced21699bd979ff1ff65d9d594329190a29 /chrome/browser/extensions/extensions_service.h
parentb085fa9b1f77c3fdad7f50cf66733c9cf820caf8 (diff)
downloadchromium_src-6d2e60bd13fa120d508c5f3125e10cd8bca66346.zip
chromium_src-6d2e60bd13fa120d508c5f3125e10cd8bca66346.tar.gz
chromium_src-6d2e60bd13fa120d508c5f3125e10cd8bca66346.tar.bz2
Prevent installation of an app if its web extent overlaps another installed app.
BUG=41280 Review URL: http://codereview.chromium.org/2469004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@48886 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extensions_service.h')
-rw-r--r--chrome/browser/extensions/extensions_service.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/chrome/browser/extensions/extensions_service.h b/chrome/browser/extensions/extensions_service.h
index c8e3842..c7e0609 100644
--- a/chrome/browser/extensions/extensions_service.h
+++ b/chrome/browser/extensions/extensions_service.h
@@ -252,6 +252,12 @@ class ExtensionsService
// returns the extension whose web extent contains |url|.
Extension* GetExtensionByWebExtent(const GURL& url);
+ // Returns an extension that contains any URL that overlaps with the given
+ // extent, if one exists. Also fills |overlapping_url| with the first URL that
+ // overlaps.
+ Extension* GetExtensionByOverlappingWebExtent(const ExtensionExtent& extent,
+ GURL* overlapping_url);
+
// Clear all ExternalExtensionProviders.
void ClearProvidersForTesting();
@@ -263,9 +269,8 @@ class ExtensionsService
// Called when the initial extensions load has completed.
virtual void OnLoadedInstalledExtensions();
- // Called when an extension has been loaded. Returns false if the extension
- // failed to load (for example, if it has already been loaded).
- bool OnExtensionLoaded(Extension* extension,
+ // Called when an extension has been loaded.
+ void OnExtensionLoaded(Extension* extension,
bool allow_privilege_increase);
// Called by the backend when an extension has been installed.