BackgroundFetchEvent

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.

Note: This feature is only available in Service Workers.

Giao diện BackgroundFetchEvent của Background Fetch API là kiểu sự kiện cho các sự kiện tìm nạp nền được gửi tới phạm vi toàn cục của service worker.

Đây là kiểu sự kiện được truyền tới sự kiện backgroundfetchclick và sự kiện backgroundfetchabort.

Event ExtendableEvent BackgroundFetchEvent

Constructor

BackgroundFetchEvent() Experimental

Tạo một đối tượng BackgroundFetchEvent mới. Hàm tạo này thường không được dùng trực tiếp, vì trình duyệt tự tạo các đối tượng này và cung cấp chúng cho các callback của sự kiện tìm nạp nền.

Thuộc tính thể hiện

Cũng kế thừa các thuộc tính từ cha của nó, ExtendableEvent.

BackgroundFetchEvent.registration Read only Experimental

Trả về BackgroundFetchRegistration mà sự kiện đã được khởi tạo với nó.

Phương thức thể hiện

Cũng kế thừa các phương thức từ cha của nó, ExtendableEvent.

Không có.

Ví dụ

Trong ví dụ này, nếu người dùng nhấp vào giao diện người dùng đang hiển thị tiến trình tải xuống, một cửa sổ mới sẽ được mở. BackgroundFetchRegistration hiện tại được trả về bằng cách gọi event.registration.

js
addEventListener("backgroundfetchclick", (event) => {
  const bgFetch = event.registration;

  if (bgFetch.result === "success") {
    clients.openWindow("/latest-podcasts");
  } else {
    clients.openWindow("/download-progress");
  }
});

Thông số kỹ thuật

Specification
Background Fetch
# background-fetch-event

Khả năng tương thích với trình duyệt