| Index: chrome/browser/ui/extensions/application_launch.cc
|
| diff --git a/chrome/browser/ui/extensions/application_launch.cc b/chrome/browser/ui/extensions/application_launch.cc
|
| index d25a019cf5d4c4c89131353ca1145d5993ea8f96..86b6eb7d3393441486ca3226012a02200b288eac 100644
|
| --- a/chrome/browser/ui/extensions/application_launch.cc
|
| +++ b/chrome/browser/ui/extensions/application_launch.cc
|
| @@ -123,33 +123,6 @@ const Extension* GetExtension(const AppLaunchParams& params) {
|
| ExtensionRegistry::TERMINATED);
|
| }
|
|
|
| -// Get the launch URL for a given extension, with optional override/fallback.
|
| -// |override_url|, if non-empty, will be preferred over the extension's
|
| -// launch url.
|
| -GURL UrlForExtension(const Extension* extension,
|
| - const GURL& override_url) {
|
| - if (!extension)
|
| - return override_url;
|
| -
|
| - GURL url;
|
| - if (!override_url.is_empty()) {
|
| - DCHECK(extension->web_extent().MatchesURL(override_url) ||
|
| - override_url.GetOrigin() == extension->url());
|
| - url = override_url;
|
| - } else {
|
| - url = extensions::AppLaunchInfo::GetFullLaunchURL(extension);
|
| - }
|
| -
|
| - // For extensions lacking launch urls, determine a reasonable fallback.
|
| - if (!url.is_valid()) {
|
| - url = extensions::ManifestURL::GetOptionsPage(extension);
|
| - if (!url.is_valid())
|
| - url = GURL(chrome::kChromeUIExtensionsURL);
|
| - }
|
| -
|
| - return url;
|
| -}
|
| -
|
| ui::WindowShowState DetermineWindowShowState(
|
| Profile* profile,
|
| extensions::LaunchContainer container,
|
| @@ -467,3 +440,26 @@ bool CanLaunchViaEvent(const extensions::Extension* extension) {
|
| extensions::Feature* feature = feature_provider->GetFeature("app.runtime");
|
| return feature->IsAvailableToExtension(extension).is_available();
|
| }
|
| +
|
| +GURL UrlForExtension(const Extension* extension, const GURL& override_url) {
|
| + if (!extension)
|
| + return override_url;
|
| +
|
| + GURL url;
|
| + if (!override_url.is_empty()) {
|
| + DCHECK(extension->web_extent().MatchesURL(override_url) ||
|
| + override_url.GetOrigin() == extension->url());
|
| + url = override_url;
|
| + } else {
|
| + url = extensions::AppLaunchInfo::GetFullLaunchURL(extension);
|
| + }
|
| +
|
| + // For extensions lacking launch urls, determine a reasonable fallback.
|
| + if (!url.is_valid()) {
|
| + url = extensions::ManifestURL::GetOptionsPage(extension);
|
| + if (!url.is_valid())
|
| + url = GURL(chrome::kChromeUIExtensionsURL);
|
| + }
|
| +
|
| + return url;
|
| +}
|
|
|