ServiceWorkerGlobalScope: contentdelete 事件
注意:此功能仅在 服务工作者 中可用。
contentdelete
事件是 ServiceWorkerGlobalScope
接口的事件,当通过用户代理从索引内容中删除项目时触发。
此事件不可取消,也不冒泡。
语法
在方法(如 addEventListener()
)中使用事件名称,或设置事件处理程序属性。
js
addEventListener("contentdelete", (event) => {});
oncontentdelete = (event) => {};
事件类型
一个 ContentIndexEvent
。继承自 Event
。
事件属性
示例
以下示例使用 contentdelete
事件处理程序删除与已删除索引项相关的缓存内容。
js
self.addEventListener("contentdelete", (event) => {
const deletion = caches
.open("cache-name")
.then((cache) =>
Promise.all([
cache.delete(`/icon/${event.id}`),
cache.delete(`/content/${event.id}`),
]),
);
event.waitUntil(deletion);
});
您也可以使用 oncontentdelete
属性设置事件处理程序
js
self.oncontentdelete = (event) => {
// ...
};
规范
规范 |
---|
内容索引 # dom-serviceworkerglobalscope-oncontentdelete |
浏览器兼容性
BCD 表仅在浏览器中加载