Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <!DOCTYPE html> | |
| 2 <script src="test-helpers.js"></script> | |
| 3 <script> | |
| 4 if (window.testRunner) { | |
| 5 // waitUntilDone here is necesary to make sure content_shell doesn't exist as | |
|
jsbell
2014/11/18 00:24:14
typo: "exist" -> "exit"
| |
| 6 // soon as this file is loaded. | |
| 7 testRunner.waitUntilDone(); | |
| 8 } | |
| 9 | |
| 10 var worker; | |
| 11 | |
| 12 navigator.serviceWorker.getRegistration('simple.html') | |
| 13 .then(function(registration) { | |
| 14 return get_newest_worker(registration); | |
| 15 }) | |
| 16 .then(function(sw) { | |
| 17 worker = sw; | |
| 18 var messageChannel = new MessageChannel(); | |
| 19 messageChannel.port1.onmessage = onMessage; | |
| 20 sw.postMessage({port: messageChannel.port2}, [messageChannel.port2]); | |
| 21 messageChannel.port1.postMessage({value: 1}); | |
| 22 messageChannel.port1.postMessage({value: 2}); | |
| 23 messageChannel.port1.postMessage({done: true}); | |
| 24 }); | |
| 25 | |
| 26 var result = []; | |
| 27 | |
| 28 function onMessage(e) { | |
| 29 var message = e.data; | |
| 30 if (message === 'quit') { | |
| 31 worker.postMessage({done: result}); | |
| 32 } else { | |
| 33 result.push(message); | |
| 34 } | |
| 35 }; | |
| 36 </script> | |
| OLD | NEW |