Index: chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java |
index 3524e7b1e43a1bf290ef3af4e726b789c3386935..aa8298001e127c721d9b6cdd52be8d4799e74655 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationHandler.java |
@@ -206,11 +206,7 @@ public class ExternalNavigationHandler { |
// http://crbug/424029 : Need to stay in Chrome for an intent heading explicitly to Chrome. |
if (params.getRedirectHandler() != null) { |
TabRedirectHandler handler = params.getRedirectHandler(); |
- if (handler.isFromCustomTabIntent()) { |
- // http://crbug.com/613667 : Custom tabs forbids external navigation for the first |
- // url, unless the first url is a redirect. |
- if (!params.isRedirect()) return OverrideUrlLoadingResult.NO_OVERRIDE; |
- } else if (handler.shouldStayInChrome(isExternalProtocol) |
+ if (handler.shouldStayInChrome(isExternalProtocol) |
|| handler.shouldNotOverrideUrlLoading()) { |
return OverrideUrlLoadingResult.NO_OVERRIDE; |
} |