| Index: content/renderer/render_frame_impl.cc
 | 
| diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
 | 
| index 71b9e1262ec23eb9a62167bbeec4bfa715532d95..9d414bab0cfc24d82ef91b3dae1e2943d4e0a86a 100644
 | 
| --- a/content/renderer/render_frame_impl.cc
 | 
| +++ b/content/renderer/render_frame_impl.cc
 | 
| @@ -4616,7 +4616,11 @@ void RenderFrameImpl::didStartLoading(bool to_different_document) {
 | 
|    TRACE_EVENT1("navigation", "RenderFrameImpl::didStartLoading",
 | 
|                 "id", routing_id_);
 | 
|    render_view_->FrameDidStartLoading(frame_);
 | 
| -  Send(new FrameHostMsg_DidStartLoading(routing_id_, to_different_document));
 | 
| +
 | 
| +  // PlzNavigate: the browser is responsible for knowing the start of all
 | 
| +  // non-synchronous navigations.
 | 
| +  if (!IsBrowserSideNavigationEnabled() || !to_different_document)
 | 
| +    Send(new FrameHostMsg_DidStartLoading(routing_id_, to_different_document));
 | 
|  }
 | 
|  
 | 
|  void RenderFrameImpl::didStopLoading() {
 | 
| @@ -4912,7 +4916,7 @@ WebNavigationPolicy RenderFrameImpl::decidePolicyForNavigation(
 | 
|        ShouldMakeNetworkRequestForURL(url)) {
 | 
|      BeginNavigation(&info.urlRequest, info.replacesCurrentHistoryItem,
 | 
|                      info.isClientRedirect);
 | 
| -    return blink::WebNavigationPolicyIgnore;
 | 
| +    return blink::WebNavigationPolicyHandledByClient;
 | 
|    }
 | 
|  
 | 
|    return info.defaultPolicy;
 | 
| 
 |