| Index: content/renderer/render_frame_impl.cc
|
| diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
|
| index e7d049c0d22cfd26f8f3ce455df2af10182aee9a..6ef3d8cd2431806910970514899caee721b6229a 100644
|
| --- a/content/renderer/render_frame_impl.cc
|
| +++ b/content/renderer/render_frame_impl.cc
|
| @@ -3471,8 +3471,11 @@ void RenderFrameImpl::didStartProvisionalLoad(blink::WebLocalFrame* frame) {
|
| for (auto& observer : observers_)
|
| observer.DidStartProvisionalLoad();
|
|
|
| + std::vector<GURL> redirect_chain;
|
| + GetRedirectChain(ds, &redirect_chain);
|
| + CHECK(!redirect_chain.empty());
|
| Send(new FrameHostMsg_DidStartProvisionalLoad(
|
| - routing_id_, ds->getRequest().url(), navigation_start));
|
| + routing_id_, ds->getRequest().url(), redirect_chain, navigation_start));
|
| }
|
|
|
| void RenderFrameImpl::didReceiveServerRedirectForProvisionalLoad(
|
| @@ -6246,6 +6249,9 @@ void RenderFrameImpl::BeginNavigation(const NavigationPolicyInfo& info) {
|
| web_searchable_form_data.encoding().utf8();
|
| }
|
|
|
| + if (info.isClientRedirect)
|
| + begin_navigation_params.client_side_redirect_url = frame_->document().url();
|
| +
|
| Send(new FrameHostMsg_BeginNavigation(
|
| routing_id_, MakeCommonNavigationParams(info), begin_navigation_params));
|
| }
|
|
|