Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
mohamedkhallouq
GitHub Repository: mohamedkhallouq/content
Path: blob/main/files/en-us/web/api/backgroundfetchevent/index.md
6532 views
---
title: BackgroundFetchEvent slug: Web/API/BackgroundFetchEvent page-type: web-api-interface status: - experimental browser-compat: api.BackgroundFetchEvent
---

{{APIRef("Background Fetch API")}}{{SeeCompatTable}}

The BackgroundFetchEvent interface of the {{domxref('Background Fetch API','','',' ')}} is the event type for background fetch events dispatched on the {{domxref("ServiceWorkerGlobalScope", "service worker global scope")}}.

It is the event type passed to onbackgroundfetchabort and onbackgroundfetchclick.

{{InheritanceDiagram}}

Constructor

  • {{domxref("BackgroundFetchEvent.BackgroundFetchEvent()", "BackgroundFetchEvent()")}} {{Experimental_Inline}}

    • : Creates a new BackgroundFetchEvent object. This constructor is not typically used, as the browser creates these objects itself and provides them to background fetch event callbacks.

Instance properties

Inherits properties from its ancestor, {{domxref("Event")}}.

  • {{domxref("BackgroundFetchEvent.registration")}} {{ReadOnlyInline}} {{Experimental_Inline}}

    • : Returns the {{domxref("BackgroundFetchRegistration")}} that the event was initialized to.

Event handlers

None.

Instance methods

None.

Examples

In this example, if the user clicks on the user interface displaying the download progress, a new window will open. The current {{domxref("BackgroundFetchRegistration")}} is returned by calling event.registration.

addEventListener("backgroundfetchclick", (event) => { const bgFetch = event.registration; if (bgFetch.result === "success") { clients.openWindow("/latest-podcasts"); } else { clients.openWindow("/download-progress"); } });

Specifications

{{Specifications}}

Browser compatibility

{{Compat}}