Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(347)

Issue 2885983002: Fixes intent chooser being shown incorrectly when going from HTTPS to HTTP for (Closed)

Created:
3 years, 7 months ago by troyhildebrandt
Modified:
3 years, 7 months ago
Reviewers:
Maria
CC:
chromium-reviews, agrieve+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Fixes intent chooser being shown incorrectly when going from HTTPS to HTTP for the same host. Since there's no referrer when going from HTTPS to HTTP, ExternalNavigationHandler incorrectly determines that an intent chooser should be shown even when navigating to a link within the same host. This uses WebContents' getLastCommittedUrl() to provide a fallback and avoid showing an intent chooser in this case. Adds ChromeBrowserTestRule as a JUnit rule so that AccountManagerHelper is initialized properly, since some recent changes caused tests that rely on its initialization to fail unless now explicitly initialized. BUG=702089 Review-Url: https://codereview.chromium.org/2885983002 Cr-Commit-Position: refs/heads/master@{#472984} Committed: https://chromium.googlesource.com/chromium/src/+/344a463dc6925a89b86baabffa306cf569303e01

Patch Set 1 #

Patch Set 2 : Minor cleanup #

Total comments: 10

Patch Set 3 : . #

Patch Set 4 : . #

Total comments: 6

Patch Set 5 : . #

Patch Set 6 : . #

Messages

Total messages: 20 (13 generated)
troyhildebrandt
3 years, 7 months ago (2017-05-16 23:37:50 UTC) #3
Maria
https://codereview.chromium.org/2885983002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java File chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java (right): https://codereview.chromium.org/2885983002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java#newcode560 chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java:560: if (tab == null || tab.getWebContents() == null) return ...
3 years, 7 months ago (2017-05-17 00:29:19 UTC) #4
troyhildebrandt
https://codereview.chromium.org/2885983002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java File chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java (right): https://codereview.chromium.org/2885983002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java#newcode560 chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java:560: if (tab == null || tab.getWebContents() == null) return ...
3 years, 7 months ago (2017-05-17 20:19:10 UTC) #5
Maria
lgtm w/ nits https://codereview.chromium.org/2885983002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java File chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java (right): https://codereview.chromium.org/2885983002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java#newcode433 chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java:433: ? mDelegate.getPreviousUrl() cache previous result https://codereview.chromium.org/2885983002/diff/60001/chrome/android/javatests/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandlerTest.java ...
3 years, 7 months ago (2017-05-18 20:43:55 UTC) #8
troyhildebrandt
https://codereview.chromium.org/2885983002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java File chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java (right): https://codereview.chromium.org/2885983002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java#newcode433 chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java:433: ? mDelegate.getPreviousUrl() On 2017/05/18 20:43:55, Maria wrote: > cache ...
3 years, 7 months ago (2017-05-18 21:03:35 UTC) #9
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2885983002/100001
3 years, 7 months ago (2017-05-18 21:38:04 UTC) #17
commit-bot: I haz the power
3 years, 7 months ago (2017-05-19 00:09:09 UTC) #20
Message was sent while issue was closed.
Committed patchset #6 (id:100001) as
https://chromium.googlesource.com/chromium/src/+/344a463dc6925a89b86baabffa30...

Powered by Google App Engine
This is Rietveld 408576698