diff options
Diffstat (limited to 'chromium/components/navigation_interception/android/java')
-rw-r--r-- | chromium/components/navigation_interception/android/java/src/org/chromium/components/navigation_interception/NavigationParams.java | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/chromium/components/navigation_interception/android/java/src/org/chromium/components/navigation_interception/NavigationParams.java b/chromium/components/navigation_interception/android/java/src/org/chromium/components/navigation_interception/NavigationParams.java index 4403589d422..e02aa54caaf 100644 --- a/chromium/components/navigation_interception/android/java/src/org/chromium/components/navigation_interception/NavigationParams.java +++ b/chromium/components/navigation_interception/android/java/src/org/chromium/components/navigation_interception/NavigationParams.java @@ -6,7 +6,10 @@ package org.chromium.components.navigation_interception; import android.text.TextUtils; +import androidx.annotation.Nullable; + import org.chromium.base.annotations.CalledByNative; +import org.chromium.url.Origin; /** * Navigation parameters container used to keep parameters for navigation interception. @@ -45,9 +48,13 @@ public class NavigationParams { /** True if navigation is renderer initiated. Eg clicking on a link. */ public final boolean isRendererInitiated; + /** Initiator origin of the request, could be null. */ + public final Origin initiatorOrigin; + public NavigationParams(String url, String referrer, boolean isPost, boolean hasUserGesture, int pageTransitionType, boolean isRedirect, boolean isExternalProtocol, - boolean isMainFrame, boolean isRendererInitiated, boolean hasUserGestureCarryover) { + boolean isMainFrame, boolean isRendererInitiated, boolean hasUserGestureCarryover, + @Nullable Origin initiatorOrigin) { this.url = url; this.referrer = TextUtils.isEmpty(referrer) ? null : referrer; this.isPost = isPost; @@ -58,15 +65,16 @@ public class NavigationParams { this.isMainFrame = isMainFrame; this.isRendererInitiated = isRendererInitiated; this.hasUserGestureCarryover = hasUserGestureCarryover; + this.initiatorOrigin = initiatorOrigin; } @CalledByNative public static NavigationParams create(String url, String referrer, boolean isPost, boolean hasUserGesture, int pageTransitionType, boolean isRedirect, boolean isExternalProtocol, boolean isMainFrame, boolean isRendererInitiated, - boolean hasUserGestureCarryover) { + boolean hasUserGestureCarryover, @Nullable Origin initiatorOrigin) { return new NavigationParams(url, referrer, isPost, hasUserGesture, pageTransitionType, isRedirect, isExternalProtocol, isMainFrame, isRendererInitiated, - hasUserGestureCarryover); + hasUserGestureCarryover, initiatorOrigin); } } |