ServiceWorkerRegistration:updatefound 事件

Baseline 已广泛支持

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

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

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

updatefound 事件是 ServiceWorkerRegistration 接口的事件,当 ServiceWorkerRegistration.installing 属性获取到一个新的 service worker 时,就会触发此事件。

语法

在诸如 addEventListener() 之类的方法中使用事件名称,或设置事件处理程序属性。

js
addEventListener("updatefound", (event) => { })

onupdatefound = (event) => { }

事件类型

一个通用的 Event

示例

js
const registration = await navigator.serviceWorker.getRegistration();
if (registration) {
  registration.addEventListener("updatefound", () => {
    console.log("Service Worker update found!");
  });
}

规范

规范
Service Workers
# dom-serviceworkerregistration-onupdatefound

浏览器兼容性

另见