Я делаю веб-страницу с динамическим контентом, который входит в представление с помощью опроса AJAX. Страница JS иногда загружает обновленную информацию и отображает ее на странице, пока пользователь читает другую информацию. Такие вещи являются дорогостоящими для пропускной способности и времени обработки. Я хотел бы сделать паузу при опросе, когда страница не просматривается.
Я заметил, что большинство открытых мной веб-страниц проводят большую часть своего времени в миниатюре или на вкладке без просмотра. Я хотел бы иметь возможность приостановить выполнение сценариев до тех пор, пока страница фактически не будет просмотрена.
Я понятия не имею, как это сделать, и, похоже, он пытается вырваться из песочницы HTML DOM и проникнуть в систему пользователя. Это может быть невозможно, если движок JS не знает о своей среде рендеринга. Я никогда не видел, чтобы другой сайт делал это (не то, что пользователь намерен это видеть ...)
Так что это интересный вопрос для обсуждения, я думаю. Как бы вы написали веб-приложение, которое загружало бы процессор, если не использовалось? Предоставление пользователю кнопки паузы ненадежно, я бы хотел, чтобы она была автоматической.