The VisibilityChangeListenerPlugin plugin registers a listener that fires when bevy’s visibility is changed (eg. the user switches to a different browser tab)
The WebKeepalivePlugin plugin creates a web worker that runs the main schedule even when the tab is not visible.
This allows a game to keep bevy running in the background (eg. when the user is on another browser tab).