| Index: chrome/browser/ui/browser.cc
|
| diff --git a/chrome/browser/ui/browser.cc b/chrome/browser/ui/browser.cc
|
| index 5aadcc827c32f6bb69e0ef0d047524a78a3a13b1..f5a012da8efdf9bb1960c1bbab7cb30078d4473b 100644
|
| --- a/chrome/browser/ui/browser.cc
|
| +++ b/chrome/browser/ui/browser.cc
|
| @@ -769,8 +769,11 @@ TabContents* Browser::OpenApplicationTab(Profile* profile,
|
| TabStripModel* model = browser->tabstrip_model();
|
| int tab_index = model->GetWrapperIndex(existing_tab);
|
|
|
| - existing_tab->OpenURL(OpenURLParams(extension_url, existing_tab->GetURL(),
|
| - disposition, content::PAGE_TRANSITION_LINK, false));
|
| + existing_tab->OpenURL(OpenURLParams(
|
| + extension_url,
|
| + content::Referrer(existing_tab->GetURL(),
|
| + WebKit::WebReferrerPolicyDefault),
|
| + disposition, content::PAGE_TRANSITION_LINK, false));
|
| if (params.tabstrip_add_types & TabStripModel::ADD_PINNED) {
|
| model->SetTabPinned(tab_index, true);
|
| tab_index = model->GetWrapperIndex(existing_tab);
|
| @@ -2969,9 +2972,8 @@ TabContents* Browser::OpenURL(const GURL& url,
|
| content::PageTransition transition) {
|
| // For specifying a referrer, use the version of OpenURL taking OpenURLParams.
|
| DCHECK(referrer.is_empty());
|
| - return OpenURLFromTab(NULL,
|
| - OpenURLParams(url, referrer, disposition, transition,
|
| - false));
|
| + return OpenURLFromTab(NULL, OpenURLParams(
|
| + url, content::Referrer(), disposition, transition, false));
|
| }
|
|
|
| TabContents* Browser::OpenURL(const OpenURLParams& params) {
|
| @@ -3386,7 +3388,7 @@ TabContents* Browser::OpenURLFromTab(TabContents* source,
|
| nav_params.source_contents =
|
| tabstrip_model()->GetTabContentsAt(
|
| tabstrip_model()->GetWrapperIndex(source));
|
| - nav_params.referrer = params.referrer;
|
| + nav_params.referrer = params.referrer.url;
|
| nav_params.disposition = params.disposition;
|
| nav_params.tabstrip_add_types = TabStripModel::ADD_NONE;
|
| nav_params.window_action = browser::NavigateParams::SHOW_WINDOW;
|
|
|