Можно ли обнаружить экран мобильного телефона закрыт (или любой экран)
Да. Если я правильно понял ваш вопрос, это также будет работать для вашего третьего случая, когда у пользователя есть приложение в фоновом режиме:
isClosed = window.closed;
isClosed вернет логическое значение
- true, если окно закрыто
- false, если окно открыто
Для дополнительной справки проверьте документацию здесь .
, или если окна браузера сжимаются (в настольном brwoser)?
Да. Вам понадобится API видимости страницы. Его документация здесь .