Index: content/renderer/render_thread_impl.cc |
diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc |
index 1f51af05768cec3ce702e55f26f648b462ed9ede..2b5e09caff08888f8c0456967d13bc2182938048 100644 |
--- a/content/renderer/render_thread_impl.cc |
+++ b/content/renderer/render_thread_impl.cc |
@@ -538,8 +538,14 @@ bool RenderThreadImpl::HistogramCustomizer::IsAlexaTop10NonGoogleSite( |
// static |
RenderThreadImpl* RenderThreadImpl::Create( |
const InProcessChildThreadParams& params) { |
- std::unique_ptr<blink::scheduler::RendererScheduler> renderer_scheduler = |
- blink::scheduler::RendererScheduler::Create(); |
+ using blink::scheduler::RendererScheduler; |
+ const bool can_be_backgrounded = |
+ GetContentClient()->renderer()->CanBeBackgrounded(); |
+ std::unique_ptr<RendererScheduler> renderer_scheduler = |
+ RendererScheduler::Create( |
+ can_be_backgrounded |
+ ? RendererScheduler::RendererType::kForegroundAndBackground |
+ : RendererScheduler::RendererType::kForegroundOnly); |
scoped_refptr<base::SingleThreadTaskRunner> test_task_counter; |
return new RenderThreadImpl( |
params, std::move(renderer_scheduler), test_task_counter); |