OLD | NEW |
(Empty) | |
| 1 <!DOCTYPE html> |
| 2 <title>Service Worker: CSP test of fetch()</title> |
| 3 <script src="../resources/testharness.js"></script> |
| 4 <script src="../resources/testharnessreport.js"></script> |
| 5 <script src="resources/test-helpers.js"></script> |
| 6 <script> |
| 7 var test = async_test('Verify CSP test of fetch() in a Service Worker'); |
| 8 test.step(function() { |
| 9 window.addEventListener('message', onMessage, false); |
| 10 var scope = 'resources/fetch-csp-iframe.html'; |
| 11 service_worker_unregister_and_register( |
| 12 test, 'resources/fetch-csp-worker.js', scope).then(test.step_func(onRegist
er)); |
| 13 var kIframeUrl = 'http://127.0.0.1:8000/serviceworker/resources/fetch-csp-ifra
me.html'; |
| 14 |
| 15 function onRegister(worker) { |
| 16 worker.addEventListener('statechange', test.step_func(onStateChange)); |
| 17 var messageChannel = new MessageChannel(); |
| 18 messageChannel.port1.onmessage = onWorkerMessage; |
| 19 worker.postMessage({port: messageChannel.port2}, [messageChannel.port2]); |
| 20 } |
| 21 |
| 22 function onWorkerMessage(e) { |
| 23 var message = e.data; |
| 24 console.log(message); |
| 25 } |
| 26 function onMessage(e) { |
| 27 var message = e.data; |
| 28 console.log(message); |
| 29 } |
| 30 var frameWindow = {}; |
| 31 function loadNext() { |
| 32 // console.log(testTargets[jsonpResultCount][0]); |
| 33 frameWindow.postMessage( |
| 34 {url: ''}, |
| 35 kIframeUrl); |
| 36 service_worker_unregister_and_done(test, scope); |
| 37 } |
| 38 |
| 39 function onStateChange(event) { |
| 40 if (event.target.state != 'active') |
| 41 return; |
| 42 with_iframe('resources/fetch-csp-iframe.html') |
| 43 .then(function(frame) { |
| 44 frameWindow = frame.contentWindow; |
| 45 loadNext(); |
| 46 }); |
| 47 } |
| 48 }); |
| 49 </script> |
OLD | NEW |