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 3f203ac639e49d55a006ee37ccf2cc8a44876a90..fefac7fc483ce4b79885da7357eb3e370c6133ad 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 |
@@ -358,6 +358,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 |