| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.chrome.browser.tab; | 5 package org.chromium.chrome.browser.tab; |
| 6 | 6 |
| 7 import android.content.Intent; | 7 import android.content.Intent; |
| 8 | 8 |
| 9 import org.chromium.base.VisibleForTesting; | 9 import org.chromium.base.VisibleForTesting; |
| 10 import org.chromium.chrome.R; | 10 import org.chromium.chrome.R; |
| 11 import org.chromium.chrome.browser.ChromeApplication; | 11 import org.chromium.chrome.browser.ChromeApplication; |
| 12 import org.chromium.chrome.browser.datausage.DataUseTabUIManager; | 12 import org.chromium.chrome.browser.datausage.DataUseTabUIManager; |
| 13 import org.chromium.chrome.browser.externalnav.ExternalNavigationHandler; | 13 import org.chromium.chrome.browser.externalnav.ExternalNavigationHandler; |
| 14 import org.chromium.chrome.browser.externalnav.ExternalNavigationHandler.Overrid
eUrlLoadingResult; | 14 import org.chromium.chrome.browser.externalnav.ExternalNavigationHandler.Overrid
eUrlLoadingResult; |
| 15 import org.chromium.chrome.browser.externalnav.ExternalNavigationParams; | 15 import org.chromium.chrome.browser.externalnav.ExternalNavigationParams; |
| 16 import org.chromium.chrome.browser.tabmodel.TabModel.TabLaunchType; | 16 import org.chromium.chrome.browser.tabmodel.TabModel.TabLaunchType; |
| 17 import org.chromium.components.navigation_interception.InterceptNavigationDelega
te; | 17 import org.chromium.components.navigation_interception.InterceptNavigationDelega
te; |
| 18 import org.chromium.components.navigation_interception.NavigationParams; | 18 import org.chromium.components.navigation_interception.NavigationParams; |
| 19 import org.chromium.content_public.browser.NavigationController; | 19 import org.chromium.content_public.browser.NavigationController; |
| 20 import org.chromium.content_public.browser.WebContents; | 20 import org.chromium.content_public.browser.WebContents; |
| 21 import org.chromium.content_public.common.ConsoleMessageLevel; | 21 import org.chromium.content_public.common.ConsoleMessageLevel; |
| 22 import org.chromium.minting.lib.client.NavigationClient; | 22 import org.chromium.webapk.lib.client.NavigationClient; |
| 23 import org.chromium.minting.lib.client.WebApkValidator; | 23 import org.chromium.webapk.lib.client.WebApkValidator; |
| 24 | 24 |
| 25 /** | 25 /** |
| 26 * Class that controls navigations and allows to intercept them. It is used on A
ndroid to 'convert' | 26 * Class that controls navigations and allows to intercept them. It is used on A
ndroid to 'convert' |
| 27 * certain navigations to Intents to 3rd party applications and to "pause" navig
ations when data use | 27 * certain navigations to Intents to 3rd party applications and to "pause" navig
ations when data use |
| 28 * tracking has ended. | 28 * tracking has ended. |
| 29 */ | 29 */ |
| 30 public class InterceptNavigationDelegateImpl implements InterceptNavigationDeleg
ate { | 30 public class InterceptNavigationDelegateImpl implements InterceptNavigationDeleg
ate { |
| 31 private static final String CHROME_LAUNCH_ACTIVITY = | 31 private static final String CHROME_LAUNCH_ACTIVITY = |
| 32 "org.chromium.chrome.browser.document.ChromeLauncherActivity"; | 32 "org.chromium.chrome.browser.document.ChromeLauncherActivity"; |
| 33 | 33 |
| (...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 272 } | 272 } |
| 273 | 273 |
| 274 private void logBlockedNavigationToDevToolsConsole(String url) { | 274 private void logBlockedNavigationToDevToolsConsole(String url) { |
| 275 int resId = mExternalNavHandler.canExternalAppHandleUrl(url) | 275 int resId = mExternalNavHandler.canExternalAppHandleUrl(url) |
| 276 ? R.string.blocked_navigation_warning | 276 ? R.string.blocked_navigation_warning |
| 277 : R.string.unreachable_navigation_warning; | 277 : R.string.unreachable_navigation_warning; |
| 278 mTab.getWebContents().addMessageToDevToolsConsole( | 278 mTab.getWebContents().addMessageToDevToolsConsole( |
| 279 ConsoleMessageLevel.WARNING, mTab.getApplicationContext().getStr
ing(resId, url)); | 279 ConsoleMessageLevel.WARNING, mTab.getApplicationContext().getStr
ing(resId, url)); |
| 280 } | 280 } |
| 281 } | 281 } |
| OLD | NEW |