Nuestros voluntarios aún no han traducido este artículo al Español. ¡Únete a nosotros y ayúdanos a traducirlo!
También puedes leer el artículo en English (US).

The startMessages() method of the ServiceWorkerContainer interface explicitly starts the flow of messages being dispatched from a service worker to pages under its control (e.g. sent via Client.postMessage()). This can be used to react to sent messages earlier, even before that page's content has finished loading.


By default, all messages sent from a page's controlling service worker to the page (using Client.postMessage()) are queued while the page is loading, and get dispatched once the page's HTML document has been loaded and parsed (i.e. after the DOMContentLoaded event fires). It's possible to start dispatching these messages earlier by calling ServiceWorkerContainer.startMessages(), for example if you've invoked a message handler using EventTarget.addEventListener() before the page has finished loading, but want to start processing the messages right away.

Note: The messages start being sent automatically when setting the handler directly using ServiceWorkerContainer.onmessage. In this you don't need startMessages().





Return value



if('serviceWorker' in navigator) {
           .then(function() { console.log('Service Worker Registered'); });

// ...

navigator.serviceWorker.addEventListener('message', (e) => {
  // ...



Specification Status Comment
Service Workers
The definition of 'ServiceWorkerContainer: startMessages()' in that specification.
Working Draft Initial definition.

Browser compatibility

Update compatibility data on GitHub
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
startMessagesChrome Full support 74Edge ? Firefox Full support 64IE No support NoOpera Full support 62Safari Full support YesWebView Android Full support 74Chrome Android Full support 74Firefox Android Full support 64Opera Android Full support 50Safari iOS Full support YesSamsung Internet Android ?


Full support  
Full support
No support  
No support
Compatibility unknown  
Compatibility unknown

Etiquetas y colaboradores del documento

Colaboradores en esta página: jpmedley, mdnwebdocs-bot, philipwalton, chrisdavidmills
Última actualización por: jpmedley,