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 --- files/fr/web/api/messageevent/index.html | 139 ------------------------------- files/fr/web/api/messageevent/index.md | 139 +++++++++++++++++++++++++++++++ 2 files changed, 139 insertions(+), 139 deletions(-) delete mode 100644 files/fr/web/api/messageevent/index.html create mode 100644 files/fr/web/api/messageevent/index.md (limited to 'files/fr/web/api/messageevent') diff --git a/files/fr/web/api/messageevent/index.html b/files/fr/web/api/messageevent/index.html deleted file mode 100644 index 473489039a..0000000000 --- a/files/fr/web/api/messageevent/index.html +++ /dev/null @@ -1,139 +0,0 @@ ---- -title: MessageEvent -slug: Web/API/MessageEvent -tags: - - API - - Channels - - Interface - - Reference - - WebSockets - - Window - - Workers - - messaging -translation_of: Web/API/MessageEvent ---- -
{{APIRef("HTML DOM")}}
- -

L'interface MessageEvent représente un message reçu par un objet cible.

- -

Il est utilisé pour représenter les messages en :

- - - -

L'action déclenchée par cet événement est définie dans une fonction définie comme gestionnaire d'événement pour l'événement {{event("message")}} correspondant (par exemple, en utilisant un gestionnaire onmessage comme indiqué ci-dessus).

- -

{{AvailableInWorkers}}

- -

{{InheritanceDiagram(600, 80)}}

- -

Constructeur

- -
-
{{domxref("MessageEvent.MessageEvent", "MessageEvent()")}}
-
Crée un nouveau MessageEvent.
-
- -

Propriétés

- -

Cette interface hérite également des propriétés de son parent, {{domxref("Event")}}.

- -
-
{{domxref("MessageEvent.data")}} {{readonlyInline}}
-
Les données envoyées par l'émetteur du message.
-
{{domxref("MessageEvent.origin")}} {{readonlyInline}}
-
Une chaîne de caractères {{domxref("USVString")}} représentant l'origine de l'émetteur du message.
-
{{domxref("MessageEvent.lastEventId")}} {{readonlyInline}}
-
Une chaîne de caractères {{domxref("DOMString")}} représentant un identifiant unique pour l'événement.
-
{{domxref("MessageEvent.source")}} {{readonlyInline}}
-
Un MessageEventSource (qui peut être un objet {{domxref("WindowProxy")}}, {{domxref("MessagePort")}}, ou {{domxref("ServiceWorker")}}) représentant l'émetteur du message.
-
{{domxref("MessageEvent.ports")}} {{readonlyInline}}
-
Un tableau d'objets {{domxref("MessagePort")}} représentant les ports associés au canal par lequel le message est envoyé (le cas échéant, par exemple dans la messagerie de canal ou lors de l'envoi d'un message à un travailleur partagé).
-
- -

Méthodes

- -

Cette interface hérite également des méthodes de son parent, {{domxref("Event")}}.

- -
-
{{domxref("MessageEvent.initMessageEvent","initMessageEvent()")}} {{deprecated_inline}}
-
Initialise un événement de message. Ne plus utiliser ceci - utilisez le constructeur {{domxref("MessageEvent.MessageEvent", "MessageEvent()")}} à la place.
-
- -

Exemples

- -

Dans notre exemple de travailleur partagé basique (exécuter le travailleur partagé), nous avons deux pages HTML, dont chacune utilise un peu de JavaScript pour effectuer un calcul simple. Les différents scripts utilisent le même fichier worker pour effectuer le calcul - ils peuvent tous deux y accéder, même si leurs pages s'exécutent dans des fenêtres différentes.

- -

L'extrait de code suivant montre la création d'un objet {{domxref("SharedWorker")}} à l'aide du constructeur {{domxref("SharedWorker.SharedWorker", "SharedWorker()")}}. Les deux scripts contiennent ceci :

- -
var myWorker = new SharedWorker('worker.js');
- -

Les deux scripts accèdent ensuite au worker par le biais d'un objet {{domxref("MessagePort")}} créé à l'aide de la propriété {{domxref("SharedWorker.port")}}. Si l'événement onmessage est attaché à l'aide de addEventListener, le port est démarré manuellement à l'aide de sa méthode start() :

- -
myWorker.port.start();
- -

Lorsque le port est démarré, les deux scripts postent des messages au worker et traitent les messages envoyés par celui-ci en utilisant respectivement port.postMessage() et port.onmessage :

- -
first.onchange = function() {
-  myWorker.port.postMessage([first.value,second.value]);
-  console.log('Message posté au worker');
-}
-
-second.onchange = function() {
-  myWorker.port.postMessage([first.value,second.value]);
-  console.log('Message posté au worker');
-}
-
-myWorker.port.onmessage = function(e) {
-  result1.textContent = e.data;
-  console.log('Message reçu du worker');
-}
- -

À l'intérieur du worker, nous utilisons le gestionnaire {{domxref("SharedWorkerGlobalScope.onconnect")}} pour nous connecter au même port que celui mentionné ci-dessus. Les ports associés à ce worker sont accessibles dans la propriété ports de l'événement {{event("connect")}} - nous utilisons ensuite {{domxref("MessagePort")}} La méthode start() pour démarrer le port, et le handler onmessage pour gérer les messages envoyés par les processus principaux.

- -
onconnect = function(e) {
-  var port = e.ports[0];
-
-  port.addEventListener('message', function(e) {
-    var workerResult = 'Result: ' + (e.data[0] * e.data[1]);
-    port.postMessage(workerResult);
-  });
-
-  port.start(); // Requis si vous utilisez addEventListener. Sinon, il est appelé implicitement par le paramètre onmessage.
-}
- -

Spécifications

- - - - - - - - - - - - - - - - -
SpécificationStatutCommentaire
{{SpecName('HTML WHATWG', "#messageevent", "MessageEvent")}}{{Spec2('HTML WHATWG')}}
- -

Compatibilité des navigateurs

- -

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

- -

Voir aussi

- - diff --git a/files/fr/web/api/messageevent/index.md b/files/fr/web/api/messageevent/index.md new file mode 100644 index 0000000000..473489039a --- /dev/null +++ b/files/fr/web/api/messageevent/index.md @@ -0,0 +1,139 @@ +--- +title: MessageEvent +slug: Web/API/MessageEvent +tags: + - API + - Channels + - Interface + - Reference + - WebSockets + - Window + - Workers + - messaging +translation_of: Web/API/MessageEvent +--- +
{{APIRef("HTML DOM")}}
+ +

L'interface MessageEvent représente un message reçu par un objet cible.

+ +

Il est utilisé pour représenter les messages en :

+ + + +

L'action déclenchée par cet événement est définie dans une fonction définie comme gestionnaire d'événement pour l'événement {{event("message")}} correspondant (par exemple, en utilisant un gestionnaire onmessage comme indiqué ci-dessus).

+ +

{{AvailableInWorkers}}

+ +

{{InheritanceDiagram(600, 80)}}

+ +

Constructeur

+ +
+
{{domxref("MessageEvent.MessageEvent", "MessageEvent()")}}
+
Crée un nouveau MessageEvent.
+
+ +

Propriétés

+ +

Cette interface hérite également des propriétés de son parent, {{domxref("Event")}}.

+ +
+
{{domxref("MessageEvent.data")}} {{readonlyInline}}
+
Les données envoyées par l'émetteur du message.
+
{{domxref("MessageEvent.origin")}} {{readonlyInline}}
+
Une chaîne de caractères {{domxref("USVString")}} représentant l'origine de l'émetteur du message.
+
{{domxref("MessageEvent.lastEventId")}} {{readonlyInline}}
+
Une chaîne de caractères {{domxref("DOMString")}} représentant un identifiant unique pour l'événement.
+
{{domxref("MessageEvent.source")}} {{readonlyInline}}
+
Un MessageEventSource (qui peut être un objet {{domxref("WindowProxy")}}, {{domxref("MessagePort")}}, ou {{domxref("ServiceWorker")}}) représentant l'émetteur du message.
+
{{domxref("MessageEvent.ports")}} {{readonlyInline}}
+
Un tableau d'objets {{domxref("MessagePort")}} représentant les ports associés au canal par lequel le message est envoyé (le cas échéant, par exemple dans la messagerie de canal ou lors de l'envoi d'un message à un travailleur partagé).
+
+ +

Méthodes

+ +

Cette interface hérite également des méthodes de son parent, {{domxref("Event")}}.

+ +
+
{{domxref("MessageEvent.initMessageEvent","initMessageEvent()")}} {{deprecated_inline}}
+
Initialise un événement de message. Ne plus utiliser ceci - utilisez le constructeur {{domxref("MessageEvent.MessageEvent", "MessageEvent()")}} à la place.
+
+ +

Exemples

+ +

Dans notre exemple de travailleur partagé basique (exécuter le travailleur partagé), nous avons deux pages HTML, dont chacune utilise un peu de JavaScript pour effectuer un calcul simple. Les différents scripts utilisent le même fichier worker pour effectuer le calcul - ils peuvent tous deux y accéder, même si leurs pages s'exécutent dans des fenêtres différentes.

+ +

L'extrait de code suivant montre la création d'un objet {{domxref("SharedWorker")}} à l'aide du constructeur {{domxref("SharedWorker.SharedWorker", "SharedWorker()")}}. Les deux scripts contiennent ceci :

+ +
var myWorker = new SharedWorker('worker.js');
+ +

Les deux scripts accèdent ensuite au worker par le biais d'un objet {{domxref("MessagePort")}} créé à l'aide de la propriété {{domxref("SharedWorker.port")}}. Si l'événement onmessage est attaché à l'aide de addEventListener, le port est démarré manuellement à l'aide de sa méthode start() :

+ +
myWorker.port.start();
+ +

Lorsque le port est démarré, les deux scripts postent des messages au worker et traitent les messages envoyés par celui-ci en utilisant respectivement port.postMessage() et port.onmessage :

+ +
first.onchange = function() {
+  myWorker.port.postMessage([first.value,second.value]);
+  console.log('Message posté au worker');
+}
+
+second.onchange = function() {
+  myWorker.port.postMessage([first.value,second.value]);
+  console.log('Message posté au worker');
+}
+
+myWorker.port.onmessage = function(e) {
+  result1.textContent = e.data;
+  console.log('Message reçu du worker');
+}
+ +

À l'intérieur du worker, nous utilisons le gestionnaire {{domxref("SharedWorkerGlobalScope.onconnect")}} pour nous connecter au même port que celui mentionné ci-dessus. Les ports associés à ce worker sont accessibles dans la propriété ports de l'événement {{event("connect")}} - nous utilisons ensuite {{domxref("MessagePort")}} La méthode start() pour démarrer le port, et le handler onmessage pour gérer les messages envoyés par les processus principaux.

+ +
onconnect = function(e) {
+  var port = e.ports[0];
+
+  port.addEventListener('message', function(e) {
+    var workerResult = 'Result: ' + (e.data[0] * e.data[1]);
+    port.postMessage(workerResult);
+  });
+
+  port.start(); // Requis si vous utilisez addEventListener. Sinon, il est appelé implicitement par le paramètre onmessage.
+}
+ +

Spécifications

+ + + + + + + + + + + + + + + + +
SpécificationStatutCommentaire
{{SpecName('HTML WHATWG', "#messageevent", "MessageEvent")}}{{Spec2('HTML WHATWG')}}
+ +

Compatibilité des navigateurs

+ +

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

+ +

Voir aussi

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