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 e03416ecf2ade457a1be2623974cef6ac9e48b07..154fe1965475155b0111e02aaac8ed713267aba8 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 |
@@ -356,6 +356,11 @@ public class ExternalNavigationHandler { |
*/ |
private OverrideUrlLoadingResult clobberCurrentTabWithFallbackUrl( |
String browserFallbackUrl, ExternalNavigationParams params) { |
+ if (!params.isMainFrame()) { |
+ // For subframes, we don't support fallback url for now. |
+ // http://crbug.com/364522. |
+ return OverrideUrlLoadingResult.NO_OVERRIDE; |
+ } |
// NOTE: any further redirection from fall-back URL should not override URL loading. |
// Otherwise, it can be used in chain for fingerprinting multiple app installation |
// status in one shot. In order to prevent this scenario, we notify redirection |