Index: chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java |
index 4701a6b175ccf433e3dcb8a43514f6115a880012..22bf165547875ca4e6b51207b217dbb0350485d7 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java |
@@ -114,6 +114,7 @@ import org.chromium.content.browser.ContentViewCore; |
import org.chromium.content.browser.crypto.CipherFactory; |
import org.chromium.content.common.ContentSwitches; |
import org.chromium.content_public.browser.LoadUrlParams; |
+import org.chromium.content_public.common.Referrer; |
import org.chromium.ui.base.DeviceFormFactor; |
import org.chromium.ui.base.PageTransition; |
import org.chromium.ui.base.WindowAndroid; |
@@ -821,6 +822,10 @@ public class ChromeTabbedActivity extends ChromeActivity implements OverviewMode |
loadUrlParams.setHasUserGesture(hasUserGesture); |
loadUrlParams.setTransitionType(IntentHandler.getTransitionTypeFromIntent( |
getApplicationContext(), intent, transitionType)); |
+ if (referer != null) { |
+ loadUrlParams.setReferrer( |
+ new Referrer(referer, Referrer.REFERRER_POLICY_DEFAULT)); |
+ } |
currentTab.loadUrl(loadUrlParams); |
RecordUserAction.record("MobileTabClobbered"); |
} else { |