WindowClient: свойство visibilityState
Базовая Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с апреля 2018 года.
Примечание: Эта функция доступна только в Сервисных рабочих процессах.
Чтение-только свойство visibilityState интерфейса WindowClient указывает на видимость текущего клиента. Это значение может быть одним из "hidden", "visible", или "prerender".
Значение
Строка (см. Document.visibilityState для значений).
Примеры
event.waitUntil(
clients
.matchAll({
type: "window",
})
.then((clientList) => {
for (const client of clientList) {
if (client.url === "/" && "focus" in client) {
if (client.visibilityState === "hidden") return client.focus();
}
}
if (clients.openWindow) {
return clients.openWindow("/");
}
}),
);
Спецификации
| Спецификация |
|---|
| Сервисные рабочие процессы # client-visibilitystate |
Совместимость браузеров
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
visibilityState |
42 | 17 | 44 | 29 | 11.1 | 42 | 44 | 29 | 11.3 | 4.0 | 42 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/WindowClient/visibilityState