| Index: content/renderer/render_frame_impl.cc
|
| diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc
|
| index 8ff540e93bfe07d49b3cacacc4f1a6987ea39c47..9429e7b4456774e1baf6273448bd1ea3966fce83 100644
|
| --- a/content/renderer/render_frame_impl.cc
|
| +++ b/content/renderer/render_frame_impl.cc
|
| @@ -4297,7 +4297,18 @@ void RenderFrameImpl::WillSendRequest(blink::WebURLRequest& request) {
|
| }
|
| }
|
|
|
| - extra_data->set_url_loader_factory_override(url_loader_factory_.get());
|
| + // TODO: generalize how non-network schemes are sent to the renderer and used.
|
| + if (base::CommandLine::ForCurrentProcess()->HasSwitch(
|
| + switches::kEnableNetworkService)) {
|
| + if (request.Url().ProtocolIs(url::kBlobScheme)) {
|
| + extra_data->set_url_loader_factory_override(
|
| + RenderThreadImpl::current()->GetBlobURLLoaderFactory());
|
| + }
|
| + }
|
| +
|
| + if (!extra_data->url_loader_factory_override())
|
| + extra_data->set_url_loader_factory_override(url_loader_factory_.get());
|
| +
|
| // TODO(kinuko, yzshen): We need to set up throttles for some worker cases
|
| // that don't go through here.
|
| extra_data->set_url_loader_throttles(std::move(throttles));
|
|
|