Index: chrome/browser/page_load_metrics/page_load_tracker.cc |
diff --git a/chrome/browser/page_load_metrics/page_load_tracker.cc b/chrome/browser/page_load_metrics/page_load_tracker.cc |
index fa68a29219cbe453f9effabe0f40fb398bd64fad..2250361491b8722902705d6684fd596f4d8e2e95 100644 |
--- a/chrome/browser/page_load_metrics/page_load_tracker.cc |
+++ b/chrome/browser/page_load_metrics/page_load_tracker.cc |
@@ -88,14 +88,15 @@ void LogAbortChainSameURLHistogram(int aborted_chain_size_same_url) { |
bool IsNavigationUserInitiated(content::NavigationHandle* handle) { |
// TODO(crbug.com/617904): Browser initiated navigations should have |
- // HasUserGesture() set to true. In the meantime, we consider all |
- // browser-initiated navigations to be user initiated. |
+ // GetNavigationGesture() return NavigationGestureUser. In the meantime, we |
+ // consider all browser-initiated navigations to be user initiated. |
// |
// TODO(crbug.com/637345): Some browser-initiated navigations incorrectly |
// report that they are renderer-initiated. We will currently report that |
// these navigations are not user initiated, when in fact they are user |
// initiated. |
- return handle->HasUserGesture() || !handle->IsRendererInitiated(); |
+ return handle->GetNavigationGesture() == content::NavigationGestureUser || |
+ !handle->IsRendererInitiated(); |
} |
namespace { |