--- title: WindowClient.visibilityState slug: Web/API/WindowClient/visibilityState tags: - API - Property - Reference - Service Workers - ServiceWorker - WindowClient - visibilityState translation_of: Web/API/WindowClient/visibilityState ---
{{APIRef("Service Workers API")}}

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

構文

var myVisState = windowClient.visibilityState;

{{domxref("DOMString")}}(値については、{{domxref("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('/');
    }
  }));
});

仕様

仕様 状態 コメント
{{SpecName('Service Workers', '#dom-windowclient-visibilitystate', 'visibilityState')}} {{Spec2('Service Workers')}} 初期定義

ブラウザーの互換性

{{Compat("api.WindowClient.visibilityState")}}