| OLD | NEW |
| 1 <script src = "fetch-test-options.js"></script> | 1 <script src = "fetch-test-options.js"></script> |
| 2 <script src = "thorough-util.js"></script> | 2 <script src = "thorough-util.js"></script> |
| 3 <script> | 3 <script> |
| 4 function onMessage(event) { | 4 function onMessage(event) { |
| 5 var script = document.createElement('script'); | 5 if (event.data.fetch) { |
| 6 script.src = event.data.url; | 6 var request = new Request(event.data.url, |
| 7 script.addEventListener( | 7 {credentials: 'same-origin', mode: 'no-cors'}); |
| 8 'error', | 8 doFetch(request) |
| 9 function() { report({jsonpResult:'error'}); }); | 9 .then(function(message) { |
| 10 document.body.appendChild(script); | 10 message.response = undefined; |
| 11 report(message); |
| 12 }); |
| 13 } else if (event.data.url) { |
| 14 var script = document.createElement('script'); |
| 15 script.src = event.data.url; |
| 16 script.addEventListener( |
| 17 'error', |
| 18 function() { report({jsonpResult:'error'}); }); |
| 19 document.body.appendChild(script); |
| 20 } |
| 11 } | 21 } |
| 12 function report(data) { | 22 function report(data) { |
| 13 window.parent.postMessage( | 23 window.parent.postMessage( |
| 14 data, | 24 data, |
| 15 BASE_ORIGIN); | 25 BASE_ORIGIN); |
| 16 } | 26 } |
| 17 function onload() { | 27 function onload() { |
| 18 window.addEventListener('message', onMessage, false); | 28 window.addEventListener('message', onMessage, false); |
| 19 } | 29 } |
| 20 window.addEventListener('load', onload); | 30 window.addEventListener('load', onload); |
| 21 </script> | 31 </script> |
| OLD | NEW |