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

Issue 2057933002: [Custom Tabs] Navigate to other apps if the first url is a redirect (Closed)

Created:
4 years, 6 months ago by Ian Wen
Modified:
4 years, 6 months ago
Reviewers:
Ilya Sherman, Maria
CC:
chromium-reviews, lizeb+watch-custom-tabs_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[Custom Tabs] Navigate to other apps if the first url is a redirect This CL fixes two bugs. 1. Eliminate the possibility that a custom tab navigates away to an external app while the activity is still hanging there. 2. Make external navigation possible if the first url redirects to another one. This is because the client apps mostly lack the ability to tell if an app can handle a shortened url. And Chrome should help them doing so. 3. Remove an unused fieldtrial. BUG=613667, 616825 Committed: https://crrev.com/d3665e0bb00964faf5f1f2a497225879f3da5e97 Cr-Commit-Position: refs/heads/master@{#400029}

Patch Set 1 #

Total comments: 4

Patch Set 2 : comments #

Total comments: 4

Patch Set 3 : add a test #

Patch Set 4 : rebase #

Unified diffs Side-by-side diffs Delta from patch set Stats (+76 lines, -59 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/DeferredStartupHandler.java View 1 2 3 1 chunk +0 lines, -8 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java View 1 1 chunk +6 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnection.java View 1 2 2 chunks +0 lines, -2 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnectionService.java View 1 2 2 chunks +0 lines, -2 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/document/ChromeLauncherActivity.java View 1 2 3 5 chunks +6 lines, -15 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java View 1 2 3 2 chunks +8 lines, -2 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/preferences/ChromePreferenceManager.java View 1 2 2 chunks +0 lines, -19 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/tab/TabRedirectHandler.java View 1 2 5 chunks +11 lines, -0 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandlerTest.java View 1 2 3 2 chunks +45 lines, -0 lines 0 comments Download
M testing/variations/fieldtrial_testing_config_android.json View 1 2 3 1 chunk +0 lines, -11 lines 0 comments Download

Messages

Total messages: 25 (11 generated)
Ian Wen
Hi Maria, could you PTAL?
4 years, 6 months ago (2016-06-10 01:55:40 UTC) #2
Maria
https://codereview.chromium.org/2057933002/diff/1/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/2057933002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java#newcode201 chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java:201: // http://crbug/613667: For custom tabs, even if the intent ...
4 years, 6 months ago (2016-06-10 18:38:15 UTC) #3
Ian Wen
PTAL. All addressed. https://codereview.chromium.org/2057933002/diff/1/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/2057933002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java#newcode201 chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java:201: // http://crbug/613667: For custom tabs, even ...
4 years, 6 months ago (2016-06-10 21:02:09 UTC) #4
Maria
https://codereview.chromium.org/2057933002/diff/20001/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/2057933002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java#newcode205 chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java:205: // url, unless the first url is a redirect. ...
4 years, 6 months ago (2016-06-10 21:14:53 UTC) #5
Ian Wen
PTAL https://chromiumcodereview.appspot.com/2057933002/diff/20001/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://chromiumcodereview.appspot.com/2057933002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java#newcode205 chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java:205: // url, unless the first url is a ...
4 years, 6 months ago (2016-06-13 18:31:20 UTC) #6
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/2057933002/20001
4 years, 6 months ago (2016-06-13 18:32:15 UTC) #8
Ian Wen
isherman@chromium.org: Please review changes in FieldTrial.
4 years, 6 months ago (2016-06-13 18:34:09 UTC) #11
Maria
lgtm
4 years, 6 months ago (2016-06-13 18:39:57 UTC) #13
Ilya Sherman
field trial testing config change lgtm
4 years, 6 months ago (2016-06-13 21:56:47 UTC) #14
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/2057933002/40001
4 years, 6 months ago (2016-06-13 21:57:36 UTC) #16
commit-bot: I haz the power
Try jobs failed on following builders: ios-simulator on tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/ios-simulator/builds/20491) mac_chromium_compile_dbg_ng on tryserver.chromium.mac (JOB_FAILED, ...
4 years, 6 months ago (2016-06-13 22:00:51 UTC) #18
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/2057933002/60001
4 years, 6 months ago (2016-06-15 21:26:27 UTC) #21
commit-bot: I haz the power
Committed patchset #4 (id:60001)
4 years, 6 months ago (2016-06-15 22:31:09 UTC) #23
commit-bot: I haz the power
4 years, 6 months ago (2016-06-15 22:33:15 UTC) #25
Message was sent while issue was closed.
Patchset 4 (id:??) landed as
https://crrev.com/d3665e0bb00964faf5f1f2a497225879f3da5e97
Cr-Commit-Position: refs/heads/master@{#400029}

Powered by Google App Engine
This is Rietveld 408576698