Index: components/scheduler/renderer/web_view_scheduler_impl.cc |
diff --git a/components/scheduler/renderer/web_view_scheduler_impl.cc b/components/scheduler/renderer/web_view_scheduler_impl.cc |
index 658fdbbe8a9aa96432ee3d6150c9c3bebd2acaff..781158aeebf03809c2ac3893addae3b83737f59f 100644 |
--- a/components/scheduler/renderer/web_view_scheduler_impl.cc |
+++ b/components/scheduler/renderer/web_view_scheduler_impl.cc |
@@ -15,10 +15,13 @@ namespace scheduler { |
WebViewSchedulerImpl::WebViewSchedulerImpl( |
blink::WebView* web_view, |
- RendererSchedulerImpl* renderer_scheduler) |
+ RendererSchedulerImpl* renderer_scheduler, |
+ bool disable_background_timer_throttling) |
: web_view_(web_view), |
renderer_scheduler_(renderer_scheduler), |
- page_in_background_(false) {} |
+ page_in_background_(false), |
+ disable_background_timer_throttling_( |
+ disable_background_timer_throttling) {} |
WebViewSchedulerImpl::~WebViewSchedulerImpl() { |
// TODO(alexclarke): Find out why we can't rely on the web view outliving the |
@@ -29,7 +32,8 @@ WebViewSchedulerImpl::~WebViewSchedulerImpl() { |
} |
void WebViewSchedulerImpl::setPageInBackground(bool page_in_background) { |
- if (page_in_background_ == page_in_background) |
+ if (disable_background_timer_throttling_ || |
+ page_in_background_ == page_in_background) |
return; |
page_in_background_ = page_in_background; |