ServiceWorkerContainer:getRegistrations() 方法

Baseline 已广泛支持

此功能已成熟,可跨多种设备和浏览器版本工作。它自 ⁨2018 年 4 月⁩ 起已在所有浏览器中可用。

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

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

ServiceWorkerContainer 接口的 getRegistrations() 方法获取与 ServiceWorkerContainer 关联的所有 ServiceWorkerRegistration 对象,并以数组形式返回。该方法返回一个 Promise,该 Promise 在解决时会返回一个 ServiceWorkerRegistration 数组。

语法

js
getRegistrations()

参数

无。

返回值

一个 Promise,在解决时会返回一个 ServiceWorkerRegistration 对象数组。

示例

js
navigator.serviceWorker.getRegistrations().then((registrations) => {
  document.querySelector("#status").textContent =
    "ServiceWorkerRegistrations found.";
});

规范

规范
Service Workers
# navigator-service-worker-getRegistrations

浏览器兼容性