summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--content/browser/android/content_view_core_impl.cc7
-rw-r--r--content/browser/android/content_view_core_impl.h2
-rw-r--r--content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java4
3 files changed, 13 insertions, 0 deletions
diff --git a/content/browser/android/content_view_core_impl.cc b/content/browser/android/content_view_core_impl.cc
index 1c7598c..c922bfc 100644
--- a/content/browser/android/content_view_core_impl.cc
+++ b/content/browser/android/content_view_core_impl.cc
@@ -910,6 +910,8 @@ void ContentViewCoreImpl::LoadUrl(
jstring url,
jint load_url_type,
jint transition_type,
+ jstring j_referrer_url,
+ jint referrer_policy,
jint ua_override_option,
jstring extra_headers,
jbyteArray post_data,
@@ -948,6 +950,11 @@ void ContentViewCoreImpl::LoadUrl(
}
params.can_load_local_resources = can_load_local_resources;
+ if (j_referrer_url) {
+ params.referrer = content::Referrer(
+ GURL(ConvertJavaStringToUTF8(env, j_referrer_url)),
+ static_cast<blink::WebReferrerPolicy>(referrer_policy));
+ }
LoadUrl(params);
}
diff --git a/content/browser/android/content_view_core_impl.h b/content/browser/android/content_view_core_impl.h
index 7d659ff..1db2931 100644
--- a/content/browser/android/content_view_core_impl.h
+++ b/content/browser/android/content_view_core_impl.h
@@ -82,6 +82,8 @@ class ContentViewCoreImpl : public ContentViewCore,
jstring url,
jint load_url_type,
jint transition_type,
+ jstring j_referrer_url,
+ jint referrer_policy,
jint ua_override_option,
jstring extra_headers,
jbyteArray post_data,
diff --git a/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java b/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java
index 81e4bbd..ed408e4 100644
--- a/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java
+++ b/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java
@@ -930,6 +930,8 @@ public class ContentViewCore
params.mUrl,
params.mLoadUrlType,
params.mTransitionType,
+ params.getReferrer() != null ? params.getReferrer().getUrl() : null,
+ params.getReferrer() != null ? params.getReferrer().getPolicy() : 0,
params.mUaOverrideOption,
params.getExtraHeadersString(),
params.mPostData,
@@ -3163,6 +3165,8 @@ public class ContentViewCore
String url,
int loadUrlType,
int transitionType,
+ String referrerUrl,
+ int referrerPolicy,
int uaOverrideOption,
String extraHeaders,
byte[] postData,