ServiceWorkerContainer: controllerchange 事件

安全上下文:此功能仅在安全上下文(HTTPS)中可用,在部分或所有支持的浏览器中可用。

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

当文档关联的ServiceWorkerRegistration 获取新的active worker 时,ServiceWorkerContainer 接口的controllerchange 事件就会触发。

语法

在像addEventListener() 这样的方法中使用事件名称,或者设置事件处理程序属性。

js
addEventListener("controllerchange", (event) => {});

oncontrollerchange = (event) => {};

事件类型

一个通用的Event

示例

js
navigator.serviceWorker.addEventListener("controllerchange", () => {
  console.log("The controller of current browsing context has changed.");
});

规范

规范
Service Workers
# dom-serviceworkercontainer-oncontrollerchange

浏览器兼容性

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