OLD | NEW |
1 self.addEventListener('message', function(event) { | 1 self.addEventListener('message', function(event) { |
2 if ('port' in event.data) { | 2 if ('port' in event.data) { |
3 var port = event.data.port; | 3 var port = event.data.port; |
4 | 4 |
5 var channel = new MessageChannel(); | 5 var channel = new MessageChannel(); |
6 channel.port1.onmessage = function(event) { | 6 channel.port1.onmessage = function(event) { |
7 if ('pong' in event.data) | 7 if ('pong' in event.data) |
8 port.postMessage(event.data.pong); | 8 port.postMessage(event.data.pong); |
9 }; | 9 }; |
10 self.registration.active.postMessage({ping: channel.port2}, | 10 self.registration.active.postMessage({ping: channel.port2}, |
11 [channel.port2]); | 11 [channel.port2]); |
12 } else if ('ping' in event.data) { | 12 } else if ('ping' in event.data) { |
13 event.data.ping.postMessage({pong: 'OK'}); | 13 event.data.ping.postMessage({pong: 'OK'}); |
14 } | 14 } |
15 }); | 15 }); |
OLD | NEW |