| Index: components/page_load_metrics/browser/metrics_web_contents_observer.cc
|
| diff --git a/components/page_load_metrics/browser/metrics_web_contents_observer.cc b/components/page_load_metrics/browser/metrics_web_contents_observer.cc
|
| index 080f00b076152f9052e85a3fe361e88888520c83..3a1fbd9302c38026492c1c708a2043fa0efe8827 100644
|
| --- a/components/page_load_metrics/browser/metrics_web_contents_observer.cc
|
| +++ b/components/page_load_metrics/browser/metrics_web_contents_observer.cc
|
| @@ -71,8 +71,10 @@ bool MetricsWebContentsObserver::OnMessageReceived(
|
| return handled;
|
| }
|
|
|
| -void MetricsWebContentsObserver::DidCommitNavigation(
|
| +void MetricsWebContentsObserver::DidFinishNavigation(
|
| content::NavigationHandle* navigation_handle) {
|
| + if (!navigation_handle->HasCommitted())
|
| + return;
|
| if (navigation_handle->IsInMainFrame() && !navigation_handle->IsSamePage())
|
| RecordTimingHistograms();
|
| if (IsRelevantNavigation(navigation_handle))
|
| @@ -148,7 +150,7 @@ bool MetricsWebContentsObserver::IsRelevantNavigation(
|
| const GURL& browser_url = web_contents()->GetLastCommittedURL();
|
| return navigation_handle->IsInMainFrame() &&
|
| !navigation_handle->IsSamePage() &&
|
| - navigation_handle->HasCommittedDocument() &&
|
| + !navigation_handle->IsErrorPage() &&
|
| navigation_handle->GetURL().SchemeIsHTTPOrHTTPS() &&
|
| browser_url.SchemeIsHTTPOrHTTPS();
|
| }
|
|
|