Spec-Zone.ru › Web APIs

BackgroundFetchRegistration: метод match()

Ограниченная доступность

Эта функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Экспериментально: Это экспериментальная технология .
Внимательно проверьте таблицу совместимости браузеров перед использованием в производстве.

Примечание: Эта функция доступна в Web Workers.

Метод match() интерфейса BackgroundFetchRegistration возвращает первый соответствующий BackgroundFetchRecord.

Синтаксис

match(request)
match(request, options)

Параметры

request

Запрос Request, для которого вы пытаетесь найти записи. Это может быть объект Request или URL.

options Необязательно

Объект, устанавливающий параметры для операции match. Доступные параметры:

ignoreSearch Необязательно

Логическое значение, указывающее, нужно ли игнорировать строку запроса в URL. Например, если установлено значение true, часть ?value=bar в http://foo.com/?value=bar будет проигнорирована при выполнении сопоставления. По умолчанию false.

ignoreMethod Необязательно

Логическое значение. Если true, операции сопоставления не будут проверять метод Request http. Если false (по умолчанию), разрешены только GET и HEAD.

ignoreVary Необязательно

Логическое значение. Если true, указывает, что заголовок Vary должен быть проигнорирован. По умолчанию false.

Возвращаемое значение

Promise, который разрешается первым BackgroundFetchRecord, соответствующим запросу, или undefined, если соответствий нет.

Примечание: BackgroundFetchRegistration.match() в основном идентичен BackgroundFetchRegistration.matchAll(), за исключением того, что вместо разрешения массивом всех соответствующих записей, он разрешается первой соответствующей записью.

Исключения

InvalidStateError DOMException

Возвращается, если вы вызываете match() когда нет активных запросов. Этот статус будет отражаться в BackgroundFetchRegistration.recordsAvailable, имеющим значение false.

Примеры

В этом примере мы ищем запись с URL "/ep-5.mp3". Если BackgroundFetchRecord будет найдена, мы можем вернуть некоторую информацию о ней.

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

Спецификации

Спецификация
Background Fetch
# background-fetch-registration-match

Совместимость браузеров

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet WebView Android
match 74 79 Нет 62 Нет 74 Нет 53 Нет 11.0 Нет

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/BackgroundFetchRegistration/match

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API