--- title: EventSource slug: Web/API/EventSource tags: - API - Interface - Reference translation_of: Web/API/EventSource ---
L'interface EventSource est utilisée afin de recevoir des évènements envoyés par le serveur. Elle se connecte à un serveur via HTTP et reçoit des évènements au format text/event-stream avant de clôturer la connexion.
EventSource à partir de l'objet {{domxref("USVString")}} fourni.Cette interface hérite également des propriétés fournies par l'objet parent : {{domxref("EventTarget")}}.
CONNECTING (0) (connexion en cours), OPEN (1) (connexion ouverte), ou CLOSED (2) (connexion fermée).EventSource a été instancié avec les paramètres d'authentification CORS (true) ou non (false, la valeur par défaut).EventSource.Cette interface hérite également de méthodes grâce à son objet parent : {{domxref("EventTarget")}}.
readyState en CLOSED. Si la connexion est déjà fermée, la méthode ne fait rien.var evtSource = new EventSource('sse.php');
var eventList = document.querySelector('ul');
evtSource.onmessage = function(e) {
var newElement = document.createElement("li");
newElement.textContent = "message: " + e.data;
eventList.appendChild(newElement);
}
Note : Un exemple complet est disponible sur GitHub, voir la démonstration SSE avec PHP.
| Spécification | État | Commentaires |
|---|---|---|
| {{SpecName('HTML WHATWG', "comms.html#the-eventsource-interface", "EventSource")}} | {{Spec2('HTML WHATWG')}} |
| Fonctionnalité | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| Support simple | 6 | {{CompatNo}} | {{CompatGeckoDesktop("6.0")}} | {{CompatNo}} | {{CompatVersionUnknown}} | 5 |
| Disponible dans les workers dédiés et partagés[1] | {{CompatVersionUnknown}} | {{CompatNo}} | {{CompatGeckoDesktop("53.0")}} | {{CompatNo}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
| Fonctionnalité | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|
| Support simple | 4.4 | 45 | {{CompatNo}} | 12 | 4.1 |
| Disponible dans les workers dédiés et partagés[1] | {{CompatVersionUnknown}} | {{CompatGeckoMobile("53.0")}} | {{CompatNo}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
[1] Pas encore disponible pour les service workers.