Re: [ServiceWorker] Equivalent of Shared Worker Port in Service Worker? (#662)

Yep!

Messaging from page to ServiceWorker:

```js
// in the page:
navigator.serviceWorker.controller.postMessage("Hi!");

// in the ServiceWorker:
self.onmessage = function(event) {
  event.source; // instance of Client
  event.data; // "Hi!"
  // reply
  event.source.postMessage("Hey!");
};

// back in the page:

navigator.serviceWorker.onmessage = function(event) {
  event.source; // instance of ServiceWorker
  event.data; // "Hey!"
};
```

I think Chrome currently sends postmessages from ServiceWorker to Window to window.onmessage, based on an earlier spec.

---
Reply to this email directly or view it on GitHub:
https://github.com/slightlyoff/ServiceWorker/issues/662#issuecomment-85475732

Received on Tuesday, 24 March 2015 12:22:02 UTC