diff options
author | jaekyun <jaekyun@chromium.org> | 2015-03-31 07:15:59 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-03-31 14:16:39 +0000 |
commit | 03890319fc287b4ed1cb97442cf1fbb179969f67 (patch) | |
tree | b51b4586532bdd561d1397db8d8cc5bc6ab874ce /components/navigation_interception/android/java/src/org/chromium | |
parent | 48c11af6c797badfc9e8e9e2e48113b2b04ed4b0 (diff) | |
download | chromium_src-03890319fc287b4ed1cb97442cf1fbb179969f67.zip chromium_src-03890319fc287b4ed1cb97442cf1fbb179969f67.tar.gz chromium_src-03890319fc287b4ed1cb97442cf1fbb179969f67.tar.bz2 |
Add user gesture carryover bit
When a navigation is requested from XHR request which has user gesture, its
timestamp is recorded.
And then all the following navigations within 10s will have user gesture
carryover bit.
BUG=427357
Review URL: https://codereview.chromium.org/1011813009
Cr-Commit-Position: refs/heads/master@{#323030}
Diffstat (limited to 'components/navigation_interception/android/java/src/org/chromium')
-rw-r--r-- | components/navigation_interception/android/java/src/org/chromium/components/navigation_interception/NavigationParams.java | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/components/navigation_interception/android/java/src/org/chromium/components/navigation_interception/NavigationParams.java b/components/navigation_interception/android/java/src/org/chromium/components/navigation_interception/NavigationParams.java index 5e27176..3832676d 100644 --- a/components/navigation_interception/android/java/src/org/chromium/components/navigation_interception/NavigationParams.java +++ b/components/navigation_interception/android/java/src/org/chromium/components/navigation_interception/NavigationParams.java @@ -19,21 +19,26 @@ public class NavigationParams { public final boolean isRedirect; // True if the target url can't be handled by Chrome's internal protocol handlers. public final boolean isExternalProtocol; + // True if the navigation was orignated from a navigation which had been initiated by the user. + public final boolean hasUserGestureCarryover; public NavigationParams(String url, boolean isPost, boolean hasUserGesture, - int pageTransitionType, boolean isRedirect, boolean isExternalProtocol) { + int pageTransitionType, boolean isRedirect, boolean isExternalProtocol, + boolean hasUserGestureCarryover) { this.url = url; this.isPost = isPost; this.hasUserGesture = hasUserGesture; this.pageTransitionType = pageTransitionType; this.isRedirect = isRedirect; this.isExternalProtocol = isExternalProtocol; + this.hasUserGestureCarryover = hasUserGestureCarryover; } @CalledByNative public static NavigationParams create(String url, boolean isPost, boolean hasUserGesture, - int pageTransitionType, boolean isRedirect, boolean isExternalProtocol) { - return new NavigationParams( - url, isPost, hasUserGesture, pageTransitionType, isRedirect, isExternalProtocol); + int pageTransitionType, boolean isRedirect, boolean isExternalProtocol, + boolean hasUserGestureCarryover) { + return new NavigationParams(url, isPost, hasUserGesture, pageTransitionType, isRedirect, + isExternalProtocol, hasUserGestureCarryover); } } |