Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

BackgroundFetchRegistration: match() Methode

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die match() Methode des BackgroundFetchRegistration Interfaces gibt das erste übereinstimmende BackgroundFetchRecord zurück.

Syntax

js
match(request)
match(request, options)

Parameter

request

Der Request, für den Sie versuchen, Aufzeichnungen zu finden. Dies kann ein Request Objekt oder eine URL sein.

options Optional

Ein Objekt, das Optionen für den match Vorgang festlegt. Die verfügbaren Optionen sind:

ignoreSearch Optional

Ein boolescher Wert, der angibt, ob die Abfragezeichenfolge in der URL ignoriert werden soll. Wenn beispielsweise auf true gesetzt, würde der Teil ?value=bar von https://example.com/?value=bar beim Abgleichen ignoriert werden. Standard ist false.

ignoreMethod Optional

Ein boolescher Wert. Wenn true, verhindert es, dass Übereinstimmungsvorgänge die http-Methode des Request validieren. Wenn false (Standard) sind nur GET und HEAD erlaubt.

ignoreVary Optional

Ein boolescher Wert. Wenn true, gibt an, dass der Vary Header ignoriert werden soll. Standard ist false.

Rückgabewert

Ein Promise, der mit dem ersten BackgroundFetchRecord aufgelöst wird, der zur Anfrage passt, oder mit undefined, falls keine Übereinstimmung gefunden wird.

Hinweis: BackgroundFetchRegistration.match() ist im Grunde genommen identisch mit BackgroundFetchRegistration.matchAll(), außer dass es nicht mit einem Array aller übereinstimmenden Einträge aufgelöst wird, sondern nur mit dem ersten übereinstimmenden Eintrag.

Ausnahmen

InvalidStateError DOMException

Wird zurückgegeben, wenn Sie match() aufrufen, während keine Fetches im Gange sind. Dieser Zustand wird durch BackgroundFetchRegistration.recordsAvailable, das auf false gesetzt ist, widerspiegelt.

Beispiele

In diesem Beispiel suchen wir nach einem Eintrag mit der URL "/ep-5.mp3". Wenn ein BackgroundFetchRecord gefunden wird, können wir einige Informationen darüber zurückgeben.

js
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);
});

Spezifikationen

Specification
Background Fetch
# background-fetch-registration-match

Browser-Kompatibilität