WindowClient.visibilityState

WindowClient インターフェイスの visibilityState 読み取り専用プロパティは、現在のクライアントの可視性を示します。 この値は、"hidden""visible""prerender" のいずれかです。

構文

var myVisState = windowClient.visibilityState;

DOMString(値については、Document.visibilityState を参照)。

event.waitUntil(clients.matchAll({
    type: "window"
  }).then(function(clientList) {
    for (let i = 0; i < clientList.length; i++) {
      let client = clientList[i];
      if (client.url == '/' && 'focus' in client) {
        if (client.visibilityState === 'hidden')
          return client.focus();
        }
      }
    }

    if (clients.openWindow) {
      return clients.openWindow('/');
    }
  }));
});

仕様

Specification
Service Workers
# client-visibilitystate

ブラウザーの互換性

BCD tables only load in the browser