web api instance method
BackgroundFetchRegistration: match() method
Limited availabilityAvailable in workers
The match() method of the BackgroundFetchRegistration interface returns the first matching BackgroundFetchRecord.
Syntax
match(request)
match(request, options)
Parameters
requestoptionsOptional- : An object that sets options for the
matchoperation. The available options are:ignoreSearchOptional- : A boolean value that specifies whether to
ignore the query string in the URL. For example, if set to
truethe?value=barpart ofhttps://example.com/?value=barwould be ignored when performing a match. It defaults tofalse.
- : A boolean value that specifies whether to
ignore the query string in the URL. For example, if set to
ignoreMethodOptional- : A boolean value. When
true, prevents matching operations from validating theRequesthttpmethod. Iffalse(the default) onlyGETandHEADare allowed.
- : A boolean value. When
ignoreVaryOptional- : A boolean value. When
trueindicates that theVaryheader should be ignored. It defaults tofalse.
- : A boolean value. When
- : An object that sets options for the
Return value
A Promise that resolves with the first BackgroundFetchRecord that matches
the request or undefined if no match is found.
[!NOTE]
BackgroundFetchRegistration.match()is basically identical tomatchAll(), except that rather than resolving with an array of all matching records, it resolves with the first matching record only.
Exceptions
InvalidStateErrorDOMException- : Returned if you call
match()when there are no fetches in progress. This state will be reflected byrecordsAvailablebeing set tofalse.
- : Returned if you call
Examples
In this example we look for a record with the URL “/ep-5.mp3”. If a BackgroundFetchRecord is found then we can return some information about it.
bgFetch.match("/ep-5.mp3").then(async (record) => {
if (!record) {
console.log("No record found");
return;
}
console.log(`Here's the request`, record.request);
const response = await record.responseReady;
console.log(`And here's the response`, response);
});
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.