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 available in Web Workers.
The matchAll() method of the BackgroundFetchRegistration interface returns an array of matching BackgroundFetchRecord objects.
matchAll() matchAll(request) matchAll(request,options)
request OptionalThe Request for which you are attempting to find records. This can be a Request object or a URL. If this parameter is omitted, all records are included in the result.
options OptionalAn object that sets options for the match operation. The available options are:
ignoreSearch OptionalA boolean value that specifies whether to ignore the query string in the URL. For example, if set to true the ?value=bar part of http://foo.com/?value=bar would be ignored when performing a match. It defaults to false.
ignoreMethod OptionalA boolean value. When true, prevents matching operations from validating the Request http method. If false (the default) only GET and HEAD are allowed.
ignoreVary OptionalA boolean value. When true indicates that the Vary header should be ignored. It defaults to false.
A Promise that resolves with an array of all matching BackgroundFetchRecord objects.
InvalidStateError DOMException
Returned if the recordsAvailable flag is false, indicating that there is no fetch in progress.
Use matchAll() with no parameters to return all of the records in a background fetch.
const records = await bgFetch.matchAll(); console.log(records); // an array of BackgroundFetchRecord objects
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
matchAll |
74 | 79 | No | 62 | No | 74 | No | 53 | No | 11.0 | No | No |
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/BackgroundFetchRegistration/matchAll