diff options
-rw-r--r-- | chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManager.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManager.java b/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManager.java index 49836b3..23e1e05 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManager.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManager.java @@ -50,6 +50,7 @@ import org.chromium.content_public.browser.GestureStateListener; import org.chromium.content_public.browser.LoadUrlParams; import org.chromium.content_public.browser.WebContents; import org.chromium.content_public.browser.WebContentsObserver; +import org.chromium.content_public.common.ConsoleMessageLevel; import org.chromium.content_public.common.TopControlsState; import org.chromium.ui.base.WindowAndroid; @@ -1113,6 +1114,19 @@ public class ContextualSearchManager extends ContextualSearchObservable INTERCEPT_NAVIGATION_PROMOTION_ANIMATION_DURATION_MS); return true; } + if (navigationParams.isExternalProtocol) { + ContentViewCore baseContentView = getBaseContentView(); + if (baseContentView != null) { + int resId = mExternalNavHandler.canExternalAppHandleUrl(navigationParams.url) + ? R.string.blocked_navigation_warning + : R.string.unreachable_navigation_warning; + String message = mActivity.getApplicationContext().getString( + resId, navigationParams.url); + baseContentView.getWebContents().addMessageToDevToolsConsole( + ConsoleMessageLevel.WARNING, message); + } + return true; + } return false; } } |