WindowClient:visibilityState 属性

注意:此功能仅在 Service Workers 中可用。

visibilityStateWindowClient 接口的只读属性,指示当前客户端的可见性。此值可以是 "hidden""visible""prerender" 之一。

字符串(有关值,请参阅 Document.visibilityState)。

示例

js
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("/");
      }
    }),
);

规范

规范
Service Workers
# client-visibilitystate

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。