ServiceWorkerRegistration: phương thức unregister()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2018.

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

Note: This feature is available in Web Workers.

unregister() là phương thức của giao diện ServiceWorkerRegistration hủy đăng ký service worker và trả về một Promise. Promise sẽ được phân giải thành false nếu không tìm thấy đăng ký nào, còn nếu không nó sẽ phân giải thành true bất kể việc hủy đăng ký có thực sự xảy ra hay không (nó có thể không hủy đăng ký nếu ai đó vừa gọi ServiceWorkerContainer.register() với cùng phạm vi.) Service worker sẽ hoàn thành mọi thao tác đang diễn ra trước khi bị hủy đăng ký.

Cú pháp

js
unregister()

Tham số

Không.

Giá trị trả về

Promise được phân giải với một giá trị boolean cho biết service worker đã được hủy đăng ký hay chưa.

Ví dụ

Ví dụ đơn giản sau đăng ký một service worker, sau đó ngay lập tức hủy đăng ký nó:

js
if ("serviceWorker" in navigator) {
  navigator.serviceWorker
    .register("/sw.js", { scope: "/" })
    .then((registration) => {
      // đăng ký thành công
      console.log("Registration succeeded.");
      registration.unregister().then((boolean) => {
        // nếu boolean = true, việc hủy đăng ký thành công
      });
    })
    .catch((error) => {
      // đăng ký thất bại
      console.error(`Registration failed with ${error}`);
    });
}

Đặc tả kỹ thuật

Specification
Service Workers Nightly
# navigator-service-worker-unregister

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

Xem thêm