diff options
Diffstat (limited to 'chrome/browser/extensions/extension_service.cc')
-rw-r--r-- | chrome/browser/extensions/extension_service.cc | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc index 702fc86..a0d334e 100644 --- a/chrome/browser/extensions/extension_service.cc +++ b/chrome/browser/extensions/extension_service.cc @@ -326,14 +326,22 @@ bool ExtensionService::IsDownloadFromMiniGallery(const GURL& download_url) { false); // case_sensitive } -bool ExtensionService::IsInstalledApp(const GURL& url) { +const Extension* ExtensionService::GetInstalledApp(const GURL& url) { // Check for hosted app. - if (GetExtensionByWebExtent(url) != NULL) - return true; + const Extension* app = GetExtensionByWebExtent(url); + if (app) + return app; // Check for packaged app. - const Extension* extension = GetExtensionByURL(url); - return extension != NULL && extension->is_app(); + app = GetExtensionByURL(url); + if (app && app->is_app()) + return app; + + return NULL; +} + +bool ExtensionService::IsInstalledApp(const GURL& url) { + return !!GetInstalledApp(url); } // static |