| Index: content/renderer/render_frame_impl.cc
|
| diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
|
| index c5c1ab9d5399cebc5dc9cc03af493b84944e3fab..6131dac683880a21a7586b2f2f400d9f07d6cde0 100644
|
| --- a/content/renderer/render_frame_impl.cc
|
| +++ b/content/renderer/render_frame_impl.cc
|
| @@ -4042,8 +4042,11 @@ void RenderFrameImpl::willSendRequest(
|
| provider_id = provider->provider_id();
|
| // Explicitly set the SkipServiceWorker flag here if the renderer process
|
| // hasn't received SetControllerServiceWorker message.
|
| - if (!provider->IsControlledByServiceWorker())
|
| - request.setSkipServiceWorker(true);
|
| + if (!provider->IsControlledByServiceWorker() &&
|
| + request.skipServiceWorker() !=
|
| + blink::WebURLRequest::SkipServiceWorker::All)
|
| + request.setSkipServiceWorker(
|
| + blink::WebURLRequest::SkipServiceWorker::Controlling);
|
| }
|
|
|
| WebFrame* parent = frame->parent();
|
| @@ -5844,7 +5847,8 @@ void RenderFrameImpl::BeginNavigation(blink::WebURLRequest* request,
|
| BeginNavigationParams(GetWebURLRequestHeaders(*request),
|
| GetLoadFlagsForWebURLRequest(*request),
|
| request->hasUserGesture(),
|
| - request->skipServiceWorker(),
|
| + request->skipServiceWorker() !=
|
| + blink::WebURLRequest::SkipServiceWorker::None,
|
| GetRequestContextTypeForWebURLRequest(*request))));
|
| }
|
|
|
|
|