Так браузеры экономят батарейки.
Есть
page visibility API, которое может уведомить о инактивации вкладки. Там же описано, что происходит при инактивации страницы.
Код не совсем останавливается. Перестают работать
requestAnimationFrame()
, реже срабатывают таймеры.