Index: chrome/browser/ui/browser_navigator.cc |
diff --git a/chrome/browser/ui/browser_navigator.cc b/chrome/browser/ui/browser_navigator.cc |
index c109a24c2a337a2c47dcc25b32b3af6fd1eab436..d6771a53d2b1dc09f31fbecbe4660eda5c3600bd 100644 |
--- a/chrome/browser/ui/browser_navigator.cc |
+++ b/chrome/browser/ui/browser_navigator.cc |
@@ -186,7 +186,9 @@ Browser* GetBrowserForDisposition(browser::NavigateParams* params) { |
if (profile) { |
// Coerce app-style if |params->browser| or |source| represents an app. |
std::string app_name; |
- if (params->browser && !params->browser->app_name().empty()) { |
+ if (!params->extension_app_id.empty()) { |
+ app_name = params->extension_app_id; |
+ } else if (params->browser && !params->browser->app_name().empty()) { |
app_name = params->browser->app_name(); |
} else if (params->source_contents && |
params->source_contents->extension_tab_helper()->is_app()) { |