OLD | NEW |
(Empty) | |
| 1 <!DOCTYPE html> |
| 2 <script src="/js-test-resources/js-test.js"></script> |
| 3 <script> |
| 4 |
| 5 description("Tests postMessage to and from a ServiceWorker"); |
| 6 var jsTestIsAsync = true; |
| 7 |
| 8 evalAndLog("messageChannel = new MessageChannel()"); |
| 9 evalAndLog("messageChannel.port1.onmessage = onMessageHandler"); |
| 10 |
| 11 debug(""); |
| 12 evalAndLog("navigator.serviceWorker.register('postmessage-worker.js')").then( |
| 13 function(result) { |
| 14 serviceWorker = result; |
| 15 |
| 16 evalAndLog("serviceWorker.postMessage({port: messageChannel.port2}, [mes
sageChannel.port2])"); |
| 17 evalAndLog("serviceWorker.postMessage({value: 1})"); |
| 18 evalAndLog("serviceWorker.postMessage({value: 2})"); |
| 19 evalAndLog("serviceWorker.postMessage({done: true})"); |
| 20 }, |
| 21 function(reason) { |
| 22 testFailed(reason.name); |
| 23 finishJSTest(); |
| 24 }); |
| 25 |
| 26 function onMessageHandler(e) { |
| 27 message = e.data; |
| 28 debug(""); |
| 29 debug("onMessageHandler: " + JSON.stringify(message)); |
| 30 |
| 31 if (message === "quit") |
| 32 finishJSTest(); |
| 33 } |
| 34 </script> |
OLD | NEW |