From c05efa8d7ae464235cf83d7c0956e42dc6974103 Mon Sep 17 00:00:00 2001 From: julieng Date: Sat, 2 Oct 2021 17:20:14 +0200 Subject: move *.html to *.md --- .../api/extendableevent/extendableevent/index.html | 59 ---------- .../api/extendableevent/extendableevent/index.md | 59 ++++++++++ files/fr/web/api/extendableevent/index.html | 123 --------------------- files/fr/web/api/extendableevent/index.md | 123 +++++++++++++++++++++ 4 files changed, 182 insertions(+), 182 deletions(-) delete mode 100644 files/fr/web/api/extendableevent/extendableevent/index.html create mode 100644 files/fr/web/api/extendableevent/extendableevent/index.md delete mode 100644 files/fr/web/api/extendableevent/index.html create mode 100644 files/fr/web/api/extendableevent/index.md (limited to 'files/fr/web/api/extendableevent') diff --git a/files/fr/web/api/extendableevent/extendableevent/index.html b/files/fr/web/api/extendableevent/extendableevent/index.html deleted file mode 100644 index 52786b501f..0000000000 --- a/files/fr/web/api/extendableevent/extendableevent/index.html +++ /dev/null @@ -1,59 +0,0 @@ ---- -title: ExtendableEvent.ExtendableEvent() -slug: Web/API/ExtendableEvent/ExtendableEvent -tags: - - API - - Experimental - - ExtendableEvent - - Reference - - Service Workers - - ServiceWorker -translation_of: Web/API/ExtendableEvent/ExtendableEvent ---- -

{{APIRef("Service Workers API")}}{{ SeeCompatTable() }}

- -

Le contructeur ExtendableEvent() crée un nouvel objet {{domxref("ExtendableEvent")}}.

- -

Syntaxe

- -
var myExtendableEvent = new ExtendableEvent(type, init);
- -

Paramètres

- -
-
type
-
Le type de l'ExtendableEvent, par exemple {{Event("install")}}, {{Event("activate")}}.
-
init {{optional_inline}}
-
Un objet d'options contenant n'importe quelle configuration personnalisée que vous voulez appeler à un objet d'évènement. Pour le moment, il n'existe pas d'option dans la spécification, mais il a été défini pour une compatibilité future pour les différents évènements dérivés.
-
- -

Spécifications

- - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('Service Workers', '#extendable-event', 'ExtendableEvent')}}{{Spec2('Service Workers')}}Définition initiale.
- -

Compatibilités des navigateurs

- -

{{Compat("api.ExtendableEvent.ExtendableEvent")}}

- -

Voir aussi

- - diff --git a/files/fr/web/api/extendableevent/extendableevent/index.md b/files/fr/web/api/extendableevent/extendableevent/index.md new file mode 100644 index 0000000000..52786b501f --- /dev/null +++ b/files/fr/web/api/extendableevent/extendableevent/index.md @@ -0,0 +1,59 @@ +--- +title: ExtendableEvent.ExtendableEvent() +slug: Web/API/ExtendableEvent/ExtendableEvent +tags: + - API + - Experimental + - ExtendableEvent + - Reference + - Service Workers + - ServiceWorker +translation_of: Web/API/ExtendableEvent/ExtendableEvent +--- +

{{APIRef("Service Workers API")}}{{ SeeCompatTable() }}

+ +

Le contructeur ExtendableEvent() crée un nouvel objet {{domxref("ExtendableEvent")}}.

+ +

Syntaxe

+ +
var myExtendableEvent = new ExtendableEvent(type, init);
+ +

Paramètres

+ +
+
type
+
Le type de l'ExtendableEvent, par exemple {{Event("install")}}, {{Event("activate")}}.
+
init {{optional_inline}}
+
Un objet d'options contenant n'importe quelle configuration personnalisée que vous voulez appeler à un objet d'évènement. Pour le moment, il n'existe pas d'option dans la spécification, mais il a été défini pour une compatibilité future pour les différents évènements dérivés.
+
+ +

Spécifications

+ + + + + + + + + + + + + + +
SpécificationStatutCommentaire
{{SpecName('Service Workers', '#extendable-event', 'ExtendableEvent')}}{{Spec2('Service Workers')}}Définition initiale.
+ +

Compatibilités des navigateurs

+ +

{{Compat("api.ExtendableEvent.ExtendableEvent")}}

+ +

Voir aussi

+ + diff --git a/files/fr/web/api/extendableevent/index.html b/files/fr/web/api/extendableevent/index.html deleted file mode 100644 index 2d5ffe78b5..0000000000 --- a/files/fr/web/api/extendableevent/index.html +++ /dev/null @@ -1,123 +0,0 @@ ---- -title: ExtendableEvent -slug: Web/API/ExtendableEvent -tags: - - API - - Experimental - - ExtendableEvent - - Interface - - Offline - - Reference - - Service Workers - - ServiceWorker - - Workers -translation_of: Web/API/ExtendableEvent -browser-compat: api.ExtendableEvent ---- -
{{APIRef("Service Workers API")}}
- -

L'interface ExtendableEvent étend la durée de vie des événements install et activate envoyés dans la portée globale dans le cycle de vie du service worker. Elle s'assure que les événements fonctionnels (comme FetchEvent) ne soient pas distribués avant de mettre à jour les schémas de la base de données et de vider l'ancien cache.

- -

Si waitUntil() est appelé en dehors du gestionnaire ExtendableEvent, le navigateur doit lever une exception InvalidStateError ; notez que plusieurs appels vont s'empiler, et que les promesses de résultat seront ajoutées à la liste des promesses à vie étendue.

- -
-

Note : Le comportement décrit dans le paragraphe précédent a été corrigé dans Firefox 43 (voir le bug 1180274).

-
- -

Cette interface hérite de l'interface Event.

- -

{{InheritanceDiagram(700, 60, 20)}}

- -
-

Note : Cette interface est disponible seulement quand la portée globale est ServiceWorkerGlobalScope. Elle n'est pas disponible quand c'est un objet Window ou un autre type de worker.

-
- -

Constructeur

- -
-
ExtendableEvent()
-
Crée un nouvel objet ExtendableEvent.
-
- -

Propriétés

- -

N'implémente pas de propriétés spécifiques, mais hérite de celles de son parent, Event.

- -

Méthodes

- -

Hérite des méthodes de son parent Event.

- -
-
ExtendableEvent.waitUntil()
-
Étend la durée de vie de l'évènement. Cette méthode doit être appelée dans le gestionnaire d'évènement install pour le worker en cours d'installation (voir installing) et dans le gestionnaire d'évènement activate pour le worker actif (voir active).
-
- -

Exemples

- -

Ce fragment de code est tiré de l'exemple du service worker utilisant prefetch (voir l'exemple en live). Ce code appelle ExtendableEvent.waitUntil() dans le gestionnaire d'évènement ServiceWorkerGlobalScope.oninstall, retardant le traitement du worker ServiceWorkerRegistration.installing après l'installation jusqu'à ce que la promesse se résolve. La promesse se résout quand toutes les ressources ont été récupérées et mises en cache, ou quand une exception est levée.

- -

Ce fragment de code montre aussi une bonne pratique pour construire des versions de cache utilisées par le service worker. Même s'il n'y a qu'un cache dans cet exemple, la même approche peut être utilisée pour plusieurs caches. Il lie un identifiant court pour un cache avec un nom de cache spécifique et versionné.

- -
var CACHE_VERSION = 1;
-var CURRENT_CACHES = {
-  prefetch: 'prefetch-cache-v' + CACHE_VERSION
-};
-
-self.addEventListener('install', function(event) {
-  var urlsToPrefetch = [
-    './static/pre_fetched.txt',
-    './static/pre_fetched.html',
-    'https://www.chromium.org/_/rsrc/1302286216006/config/customLogo.gif'
-  ];
-
-  console.log('Installation en cours. Ressources à pré-charger :', urlsToPrefetch);
-
-  event.waitUntil(
-    caches.open(CURRENT_CACHES['prefetch']).then(function(cache) {
-      cache.addAll(urlsToPrefetch.map(function(urlToPrefetch) {
-        return new Request(urlToPrefetch, {mode: 'no-cors'});
-      })).then(function() {
-        console.log('Toutes les ressources ont été chargées et mises en cache.');
-      });
-    }).catch(function(error) {
-      console.error('Erreur de pré-chargement :', error);
-    })
-  );
-});
- -
-

Attention : Au moment du chargement des ressources, il est très important d'utiliser {mode: 'no-cors'} s'il y a une chance que la ressource soit servie depuis un serveur qui ne supporte pas le CORS. Dans cet exemple, www.chromium.org ne prend pas en charge le CORS.

-
- -

Spécifications

- - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('Service Workers', '#extendable-event', 'ExtendableEvent')}}{{Spec2('Service Workers')}}Définition initiale
- -

Compatibilité des navigateurs

- -

{{Compat}}

- -

Voir aussi

- - diff --git a/files/fr/web/api/extendableevent/index.md b/files/fr/web/api/extendableevent/index.md new file mode 100644 index 0000000000..2d5ffe78b5 --- /dev/null +++ b/files/fr/web/api/extendableevent/index.md @@ -0,0 +1,123 @@ +--- +title: ExtendableEvent +slug: Web/API/ExtendableEvent +tags: + - API + - Experimental + - ExtendableEvent + - Interface + - Offline + - Reference + - Service Workers + - ServiceWorker + - Workers +translation_of: Web/API/ExtendableEvent +browser-compat: api.ExtendableEvent +--- +
{{APIRef("Service Workers API")}}
+ +

L'interface ExtendableEvent étend la durée de vie des événements install et activate envoyés dans la portée globale dans le cycle de vie du service worker. Elle s'assure que les événements fonctionnels (comme FetchEvent) ne soient pas distribués avant de mettre à jour les schémas de la base de données et de vider l'ancien cache.

+ +

Si waitUntil() est appelé en dehors du gestionnaire ExtendableEvent, le navigateur doit lever une exception InvalidStateError ; notez que plusieurs appels vont s'empiler, et que les promesses de résultat seront ajoutées à la liste des promesses à vie étendue.

+ +
+

Note : Le comportement décrit dans le paragraphe précédent a été corrigé dans Firefox 43 (voir le bug 1180274).

+
+ +

Cette interface hérite de l'interface Event.

+ +

{{InheritanceDiagram(700, 60, 20)}}

+ +
+

Note : Cette interface est disponible seulement quand la portée globale est ServiceWorkerGlobalScope. Elle n'est pas disponible quand c'est un objet Window ou un autre type de worker.

+
+ +

Constructeur

+ +
+
ExtendableEvent()
+
Crée un nouvel objet ExtendableEvent.
+
+ +

Propriétés

+ +

N'implémente pas de propriétés spécifiques, mais hérite de celles de son parent, Event.

+ +

Méthodes

+ +

Hérite des méthodes de son parent Event.

+ +
+
ExtendableEvent.waitUntil()
+
Étend la durée de vie de l'évènement. Cette méthode doit être appelée dans le gestionnaire d'évènement install pour le worker en cours d'installation (voir installing) et dans le gestionnaire d'évènement activate pour le worker actif (voir active).
+
+ +

Exemples

+ +

Ce fragment de code est tiré de l'exemple du service worker utilisant prefetch (voir l'exemple en live). Ce code appelle ExtendableEvent.waitUntil() dans le gestionnaire d'évènement ServiceWorkerGlobalScope.oninstall, retardant le traitement du worker ServiceWorkerRegistration.installing après l'installation jusqu'à ce que la promesse se résolve. La promesse se résout quand toutes les ressources ont été récupérées et mises en cache, ou quand une exception est levée.

+ +

Ce fragment de code montre aussi une bonne pratique pour construire des versions de cache utilisées par le service worker. Même s'il n'y a qu'un cache dans cet exemple, la même approche peut être utilisée pour plusieurs caches. Il lie un identifiant court pour un cache avec un nom de cache spécifique et versionné.

+ +
var CACHE_VERSION = 1;
+var CURRENT_CACHES = {
+  prefetch: 'prefetch-cache-v' + CACHE_VERSION
+};
+
+self.addEventListener('install', function(event) {
+  var urlsToPrefetch = [
+    './static/pre_fetched.txt',
+    './static/pre_fetched.html',
+    'https://www.chromium.org/_/rsrc/1302286216006/config/customLogo.gif'
+  ];
+
+  console.log('Installation en cours. Ressources à pré-charger :', urlsToPrefetch);
+
+  event.waitUntil(
+    caches.open(CURRENT_CACHES['prefetch']).then(function(cache) {
+      cache.addAll(urlsToPrefetch.map(function(urlToPrefetch) {
+        return new Request(urlToPrefetch, {mode: 'no-cors'});
+      })).then(function() {
+        console.log('Toutes les ressources ont été chargées et mises en cache.');
+      });
+    }).catch(function(error) {
+      console.error('Erreur de pré-chargement :', error);
+    })
+  );
+});
+ +
+

Attention : Au moment du chargement des ressources, il est très important d'utiliser {mode: 'no-cors'} s'il y a une chance que la ressource soit servie depuis un serveur qui ne supporte pas le CORS. Dans cet exemple, www.chromium.org ne prend pas en charge le CORS.

+
+ +

Spécifications

+ + + + + + + + + + + + + + + + +
SpécificationStatutCommentaire
{{SpecName('Service Workers', '#extendable-event', 'ExtendableEvent')}}{{Spec2('Service Workers')}}Définition initiale
+ +

Compatibilité des navigateurs

+ +

{{Compat}}

+ +

Voir aussi

+ + -- cgit v1.2.3-54-g00ecf