FetchEvent: FetchEvent() constructor

Note: This feature is only available in Service Workers.

The FetchEvent() constructor creates a new FetchEvent object.


new FetchEvent(type, options)



A string with the name of the event. It is case-sensitive and browsers always set it to fetch.


An object that, in addition of the properties defined in ExtendableEvent(), can have the following properties:


The Request object that would have triggered the event handler.


A Promise which returns a previously-loaded response to the client.

clientId Optional

The Client that the current service worker is controlling. It defaults to "".

isReload Deprecated Optional

A boolean value that signifies whether the page was reloaded or not when the event was dispatched. true if yes, and false if not. Typically, pressing the refresh button in a browser is a reload, while clicking a link and pressing the back button is not. If not present, it defaults to false.

replacesClientId Optional

A string which identifies the client which is being replaced by resultingClientId. It defaults to "".

resultingClientId Optional

A string containing the new clientId if the client changes as a result of the page load. It defaults to ""


A pending promise that will be fulfilled once the event has been handled.

Return value

A new FetchEvent object.


Service Workers
# dom-fetchevent-fetchevent

Browser compatibility

BCD tables only load in the browser

See also