| Index: chrome/browser/extensions/extension_service.cc | 
| diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc | 
| index 8c08fc65046521b65a96f3190d09940ed449c867..e6d8d50787e204da17a849ae5845757bdafd0955 100644 | 
| --- a/chrome/browser/extensions/extension_service.cc | 
| +++ b/chrome/browser/extensions/extension_service.cc | 
| @@ -350,14 +350,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 | 
|  |