Right now we disable timer throttling, and running board suspension / throttling by setting these properties: preferences._hiddenPageDOMTimerThrottlingEnabled = NO; preferences._pageVisibilityBasedProcessSuppressionEnabled = NO; preferences.inactiveSchedulingPolicy = WKInactiveSchedulingPolicyNone; We should investigate ways to allow this suspension / throttling to happen and wake the background page up as needed (when events need to fire, etc).
<rdar://problem/117096430>