Сообщения можно использовать не только с WebWorker, но и с ServiceWorker. Это удобный способ управлять ServiceWorker, передавать либо получать данные в основной поток.
Код - https://github.com/stevermeister/Angu...
Если у вас есть вопросы или предложения, пожалуйста пишите в комментарии либо пингуйте в твиттере - / stevermeister