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('/');
    }
  }));
});

仕様

仕様 状態 コメント
Service Workers
visibilityState の定義
草案 初期定義

ブラウザーの互換性

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
visibilityState
実験的
Chrome 完全対応 42Edge 完全対応 ≤18Firefox 完全対応 44
補足
完全対応 44
補足
補足 Extended Support Releases (ESR) before Firefox 78 ESR do not support service workers and the Push API.
IE 未対応 なしOpera ? Safari 未対応 なしWebView Android 未対応 なしChrome Android 完全対応 42Firefox Android 完全対応 44Opera Android ? Safari iOS 未対応 なしSamsung Internet Android 完全対応 4.0

凡例

完全対応  
完全対応
未対応  
未対応
実装状況不明  
実装状況不明
実験的。動作が変更される可能性があります。
実験的。動作が変更される可能性があります。
実装ノートを参照してください。
実装ノートを参照してください。