ServiceWorkerGlobalScope: sự kiện contentdelete

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Note: This feature is only available in Service Workers.

Sự kiện contentdelete của giao diện ServiceWorkerGlobalScope được kích hoạt khi một mục bị xóa khỏi nội dung đã lập chỉ mục thông qua user agent.

Sự kiện này không thể hủy và không nổi bọt.

Cú pháp

Sử dụng tên sự kiện trong các phương thức như addEventListener(), hoặc thiết lập một thuộc tính trình xử lý sự kiện.

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

oncontentdelete = (event) => { }

Loại sự kiện

Một ContentIndexEvent. Kế thừa từ Event.

Event ExtendableEvent ContentIndexEvent

Thuộc tính sự kiện

Ngoài các thuộc tính được liệt kê dưới đây, giao diện này kế thừa các thuộc tính từ giao diện cha, Event.

id Read only

Một chuỗi xác định mục chỉ mục nội dung đã bị xóa thông qua id của nó.

Ví dụ

Ví dụ sau sử dụng trình xử lý sự kiện contentdelete để xóa nội dung đã lưu trữ liên quan đến mục chỉ mục đã bị xóa.

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);
});

Bạn cũng có thể thiết lập trình xử lý sự kiện bằng cách sử dụng thuộc tính oncontentdelete:

js
self.oncontentdelete = (event) => {
  // …
};

Đặc tả kỹ thuật

Specification
Content Index
# dom-serviceworkerglobalscope-oncontentdelete

Tương thích trình duyệt

Xem thêm