Index: chrome/browser/chromeos/arc/arc_navigation_throttle.cc |
diff --git a/chrome/browser/chromeos/arc/arc_navigation_throttle.cc b/chrome/browser/chromeos/arc/arc_navigation_throttle.cc |
index 93131e18347c362bde6d5e6e1a02086bee645461..5b528eb93d12599cc376e8293e22d7dfb6751e7f 100644 |
--- a/chrome/browser/chromeos/arc/arc_navigation_throttle.cc |
+++ b/chrome/browser/chromeos/arc/arc_navigation_throttle.cc |
@@ -16,6 +16,7 @@ |
#include "content/public/browser/browser_thread.h" |
#include "content/public/browser/navigation_handle.h" |
#include "net/base/registry_controlled_domains/registry_controlled_domain.h" |
+#include "ui/base/page_transition_types.h" |
namespace arc { |
@@ -63,8 +64,11 @@ ArcNavigationThrottle::~ArcNavigationThrottle() = default; |
content::NavigationThrottle::ThrottleCheckResult |
ArcNavigationThrottle::WillStartRequest() { |
DCHECK_CURRENTLY_ON(content::BrowserThread::UI); |
- if (!navigation_handle()->HasUserGesture()) |
+ if (ui::PageTransitionCoreTypeIs(navigation_handle()->GetPageTransition(), |
+ ui::PAGE_TRANSITION_LINK)) { |
+ // If this navigation event wasn't spawned by the user clicking on a link. |
Luis Héctor Chávez
2016/07/22 15:35:34
nit: was spawned?
From the PAGE_TRANSITION_LINK c
Ben Kwa
2016/07/22 17:58:06
Egads. Sorry, this page transition code is confus
|
return content::NavigationThrottle::PROCEED; |
+ } |
if (!ShouldOverrideUrlLoading(navigation_handle())) |
return content::NavigationThrottle::PROCEED; |