ActivityState::IsVisuallyIdle on Cocoa platforms uses notifications from the window server to determine whether there have been no updates to the window recently. DOM timers are throttled when the IsVisuallyIdle ActivityState bit is present. Certain videos do not cause the window server to consider the window as being updated, and so we can end up being IsVisuallyIdle despite the window updating, and throttling timers unexpectedly.
<rdar://problem/97890582>
Pull request: https://github.com/WebKit/WebKit/pull/2891
Committed 253027@main (033dfee4f975): <https://commits.webkit.org/253027@main> Reviewed commits have been landed. Closing PR #2891 and removing active labels.