Index: content/renderer/render_frame_impl.cc |
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
index 0483c3d0781c3c8393f1c3d29009769c38df48bd..19fc680ad3ce84705ffc15a7d8ecb7120b91f09b 100644 |
--- a/content/renderer/render_frame_impl.cc |
+++ b/content/renderer/render_frame_impl.cc |
@@ -3178,7 +3178,11 @@ void RenderFrameImpl::didCreateDataSource(blink::WebLocalFrame* frame, |
datasource->setNavigationStartTime( |
ConvertToBlinkTime(navigation_state->common_params().navigation_start)); |
- if (IsBrowserSideNavigationEnabled()) { |
+ // PlzNavigate: if an actual navigation took place, inform the datasource of |
+ // what happened in the browser. |
+ if (IsBrowserSideNavigationEnabled() && |
+ !navigation_state->request_params() |
+ .navigation_timing.fetch_start.is_null()) { |
// Set timing of several events that happened during navigation. |
// They will be used in blink for the Navigation Timing API. |
double redirect_start = ConvertToBlinkTime( |