Commit 37fcf266 authored by rickcam@chromium.org's avatar rickcam@chromium.org

Change default logic for OpenApplicationTab for extensions without launch URLs

BUG=68890
TEST=manual

Review URL: http://codereview.chromium.org/6259015

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@72666 0039d316-1c4b-4281-b951-d872f2087c98
parent 0abce2cd
......@@ -624,9 +624,17 @@ TabContents* Browser::OpenApplicationTab(Profile* profile,
if (launch_type == ExtensionPrefs::LAUNCH_PINNED)
add_type |= TabStripModel::ADD_PINNED;
// For extensions lacking launch urls, determine a reasonable fallback.
GURL extension_url = extension->GetFullLaunchURL();
if (!extension_url.is_valid()) {
extension_url = extension->options_url();
if (!extension_url.is_valid())
extension_url = GURL(chrome::kChromeUIExtensionsURL);
}
// TODO(erikkay): START_PAGE doesn't seem like the right transition in all
// cases.
browser::NavigateParams params(browser, extension->GetFullLaunchURL(),
browser::NavigateParams params(browser, extension_url,
PageTransition::START_PAGE);
params.tabstrip_add_types = add_type;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment