BackgroundFetchManager.fetch()
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Want more browser support for this feature? Tell us why.
ÐеÑод fetch() инÑеÑÑейÑа BackgroundFetchManager возвÑаÑÐ°ÐµÑ Promise, ÑезÑлÑÑаÑом обÑабоÑки коÑоÑого бÑÐ´ÐµÑ Ð¾Ð±ÑÐµÐºÑ BackgroundFetchRegistration Ð´Ð»Ñ Ð¿ÐµÑеданного маÑÑива URL-адÑеÑов или обÑекÑов Request.
СинÑакÑиÑ
fetch(id, requests);
fetch(id, requests, options);
ÐаÑамеÑÑÑ
id-
ÐпÑеделÑемÑй ÑазÑабоÑÑиком иденÑиÑикаÑоÑ, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÐµÑедан дÑÑгим меÑодам Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑениÑ
backgroundFetchRegistration. requests-
ÐбÑекÑ
RequestInfoили маÑÑив ÑÐ°ÐºÐ¸Ñ Ð¾Ð±ÑекÑов. optionsÐеобÑзаÑелÑнÑй-
ÐбÑекÑ
BackgroundFetchOptions.
ÐозвÑаÑаемое знаÑение
Promise, ÑезÑлÑÑаÑом обÑабоÑки коÑоÑого бÑÐ´ÐµÑ Ð¾Ð±ÑÐµÐºÑ BackgroundFetchRegistration.
ÐÑклÑÑениÑ
TypeError-
ÐозникаеÑ, еÑли запÑÐ¾Ñ Ð½Ðµ пеÑедан, либо еÑли Ñежим запÑоÑа 'no-cors', либо еÑли Ð½ÐµÑ ÑеÑвиÑ-воÑкеÑа, либо еÑли Ñже ÑÑÑеÑÑвÑÐµÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ñ Ñаким иденÑиÑикаÑоÑом, либо запÑÐ¾Ñ Ð·Ð°Ð²ÐµÑÑилÑÑ Ñ Ð¾Ñибкой.
AbortErrorDOMException-
УказÑÐ²Ð°ÐµÑ Ð½Ð° Ñо, ÑÑо запÑÐ¾Ñ Ð±Ñл пÑеÑван.
NotAllowedErrorDOMException-
УказÑÐ²Ð°ÐµÑ Ð½Ð° Ñо, ÑÑо полÑзоваÑÐµÐ»Ñ Ð½Ðµ бÑло пÑедоÑÑавлено ÑазÑеÑение на ÑоновÑе запÑоÑÑ.
ÐÑимеÑÑ
СледÑÑÑие пÑимеÑÑ Ð¿Ð¾ÐºÐ°Ð·ÑваÑÑ, как иÑполÑзоваÑÑ fetch(), ÑÑÐ¾Ð±Ñ ÑоздаÑÑ BackgroundFetchRegistration. ÐÑи акÑивном ÑеÑвиÑ-воÑкеÑе, иÑполÑзÑйÑе ÑвойÑÑво ServiceWorkerRegistration.backgroundFetch Ð´Ð»Ñ Ð´Ð¾ÑÑÑпа к обÑекÑÑ BackgroundFetchManager и вÑзовиÑе его меÑод fetch().
navigator.serviceWorker.ready.then(async (swReg) => {
const bgFetch = await swReg.backgroundFetch.fetch(
"my-fetch",
["/ep-5.mp3", "ep-5-artwork.jpg"],
{
title: "Episode 5: Interesting things.",
icons: [
{
sizes: "300x300",
src: "/ep-5-icon.png",
type: "image/png",
},
],
downloadTotal: 60 * 1024 * 1024,
},
);
});
СпеÑиÑикаÑии
| Specification |
|---|
| Background Fetch > # background-fetch-manager-fetch > |