Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis avril 2018.
* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.
Expérimental: Il s'agit d'une technologie expérimentale.
Vérifiez attentivement le tableau de compatibilité des navigateurs avant de l'utiliser en production.
Le paramètre passé au gestionnaire ServiceWorkerGlobalScope.onfetch, FetchEvent représente une action de récupération qui est délivrée sur la ServiceWorkerGlobalScope d'un ServiceWorker. Il contient des informations relatives à la requête et la réponse associée, et fourni la méthode FetchEvent.respondWith() , qui permet de renvoyer une réponse arbitraire à la page controlée.
Crée un nouvel objet FetchEvent.
Hérite de son ancêtre, Event.
FetchEvent.isReload Lecture seuleRetourne un Boolean qui est à true si l'évènement a été délivré avec l'intention de recharger la page, ou false sinon. Par exemple, cliquer sur le bouton recharger du navigateur est considéré comme une intention de recharger la page, tandis que cliquer sur un lien ou sur le bouton précédent du navigateur n'est pas considéré comme tel.
FetchEvent.request Lecture seuleRetourne la Request qui a déclenché l'évènement.
FetchEvent.clientId Lecture seuleRetourne l'id du Client controlé par le service worker en cours.
Retourne le Client controlé par le service worker en cours.
Hérite de son parent, ExtendableEvent.
FetchEvent.respondWith()Promesse qui est résolue en retournant une Response ou une erreur réseau à Fetch.
ExtendableEvent.waitUntil()Étend la durée de vie de l'évènement. Utilisée pour notifier le navigateur dans le cas de tâches qui durent plus longtemps que le simple retour d'une réponse, comme la diffusion (streaming) et la mise en cache.
Ce extrait de code provient de l'exemple Service Worker Fetch (lancer l'exemple dans le navigateur). Dans une partie antérieure du code, un InstallEvent contrôle la mise en cache de plusieurs ressources. Le gestionnaire ServiceWorkerGlobalScope.onfetch attends ensuite l'évènement fetch . Une fois déclenché, FetchEvent.respondWith() retourne une promesse à la page contrôlée. Cette promesse est résolue avec comme valeur de retour la première requête d'URL qui correspond dans l'objet Cache. Si aucune correspondance n'est trouvée (i.e. la ressource n'a pas été mise en cache pendant la phase d'installation), le code va récupérer une réponse depuis le réseau.
Le code gère aussi les exceptions émises depuis l'opération ServiceWorkerGlobalScope.fetch(). A noter que qu'une réponse d'erreur HTTP (e.g., 404) ne déclenche pas d'exception. Elle retourne un objet de réponse normal avec le code d'erreur approprié.
| Service Workers Nightly # fetchevent-interface |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 3 août 2023 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.