Web Features
Page Visibility

Page Visibility API

The Page Visibility API allows a web application to determine whether it is currently visible to the user or running in the background.

Page Visibility Logo

Demo

Switch to another browser tab, and and come back after a few seconds to see the page visibility change logged below.

Use cases

This is particularly useful for pausing resource-intensive tasks, such as UI animations or data updates, when they are not needed. On mobile devices, the primary benefit is reduced battery consumption.

This API does not detect scenarios where the page is visible but the user is idle (e.g., away from their device). A separate API is proposed specifically for detecting user inactivity.

Additionally, the Page Visibility API can be combined with Freeze/Resume state detection to handle system-level lifecycle events, providing more comprehensive control over application behavior.

API

document.hidden
document.webkitHidden
document.mozHidden
document.msHidden

Code

Links & Documentation

Your app here

Ready to generate your PWA?

Try our PWA toolkit free of charge and without limits for 14 days. No credit card required.

Generate PWA See plans