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