BackgroundFetchRegistration.matchAll()
The matchAll()
method of the BackgroundFetchRegistration
interface returns an array of matching BackgroundFetchRecord
objects.
Syntax
let records = BackgroundFetchRegistration.matchAll(request,options);
Parameters
request
-
The
Request
for which you are attempting to find records. This can be aRequest
object or a URL. -
options
Optional -
An object that sets options for the
match
operation. The available options are:ignoreSearch
-
A boolean value that specifies whether to ignore the query string in the URL. For example, if set to
true
the?value=bar
part ofhttp://foo.com/?value=bar
would be ignored when performing a match. It defaults tofalse
. ignoreMethod
-
A boolean value. When
true
, prevents matching operations from validating theRequest
http
method. Iffalse
(the default) onlyGET
andHEAD
are allowed. ignoreVary
-
A boolean value. When
true
indicates that theVARY
header should be ignored. It defaults tofalse
.
Return value
A Promise
that resolves with an array of all matching BackgroundFetchRecord
objects.
Exceptions
InvalidStateError
-
If the
recordsAvailable
flag isfalse
, indicating that there is not a fetch in progress, return a promise that resolves with anInvalidStateError
DOMException
.
Examples
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
Specifications
Browser compatibility
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
matchAll |
74 |
79 |
No |
No |
62 |
No |
No |
74 |
No |
53 |
No |
11.0 |
© 2005–2021 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