Index: content/renderer/render_frame_impl.cc |
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
index 88306cca067ef5752d2960031f3c0e7e719509e9..76ffb6978383e300095af8f3fea399f3fc6bf03b 100644 |
--- a/content/renderer/render_frame_impl.cc |
+++ b/content/renderer/render_frame_impl.cc |
@@ -4614,6 +4614,18 @@ WebNavigationPolicy RenderFrameImpl::decidePolicyForNavigation( |
(pending_navigation_params_ && |
!pending_navigation_params_->request_params.redirects.empty()); |
+#ifdef OS_ANDROID |
+ // The handlenavigation API is deprecated and will be removed once |
+ // crbug.com/325351 is resolved. |
+ if (info.urlRequest.url() != GURL(kSwappedOutURL) && |
+ GetContentClient()->renderer()->HandleNavigation( |
+ this, is_content_initiated, render_view_->opener_id_, frame_, |
+ info.urlRequest, info.navigationType, info.defaultPolicy, |
+ is_redirect)) { |
+ return blink::WebNavigationPolicyIgnore; |
+ } |
+#endif |
+ |
Referrer referrer( |
RenderViewImpl::GetReferrerFromRequest(frame_, info.urlRequest)); |