| OLD | NEW |
| 1 <script src="../../resources/get-host-info.js"></script> | 1 <script src="../resources/get-host-info.sub.js"></script> |
| 2 <script src="test-helpers.sub.js"></script> |
| 2 <script> | 3 <script> |
| 3 function check_referer(url, expected_referer) { | 4 function check_referer(url, expected_referer) { |
| 4 return fetch(url) | 5 return fetch(url) |
| 5 .then(function(res) { return res.json(); }) | 6 .then(function(res) { return res.json(); }) |
| 6 .then(function(headers) { | 7 .then(function(headers) { |
| 7 if (headers['Referer'] === expected_referer) { | 8 if (headers['referer'] === expected_referer) { |
| 8 return Promise.resolve(); | 9 return Promise.resolve(); |
| 9 } else { | 10 } else { |
| 10 return Promise.reject('Referer for ' + url + ' must be ' + | 11 return Promise.reject('Referer for ' + url + ' must be ' + |
| 11 expected_referer + ' but got ' + | 12 expected_referer + ' but got ' + |
| 12 headers['Referer']); | 13 headers['referer']); |
| 13 } | 14 } |
| 14 }); | 15 }); |
| 15 } | 16 } |
| 16 | 17 |
| 17 window.addEventListener('message', function(evt) { | 18 window.addEventListener('message', function(evt) { |
| 18 var host_info = get_host_info(); | 19 var host_info = get_host_info(); |
| 19 var port = evt.ports[0]; | 20 var port = evt.ports[0]; |
| 20 check_referer('request-headers.php?ignore=true', | 21 check_referer('request-headers.py?ignore=true', |
| 21 host_info['HTTP_ORIGIN'] + | 22 host_info['HTTPS_ORIGIN'] + |
| 22 '/serviceworker/resources/referer-iframe.html') | 23 base_path() + 'referer-iframe.html') |
| 23 .then(function() { | 24 .then(function() { |
| 24 return check_referer( | 25 return check_referer( |
| 25 'request-headers.php', | 26 'request-headers.py', |
| 26 host_info['HTTP_ORIGIN'] + | 27 host_info['HTTPS_ORIGIN'] + |
| 27 '/serviceworker/resources/referer-iframe.html'); | 28 base_path() + 'referer-iframe.html'); |
| 28 }) | 29 }) |
| 29 .then(function() { | 30 .then(function() { |
| 30 return check_referer( | 31 return check_referer( |
| 31 'request-headers.php?url=request-headers.php', | 32 'request-headers.py?url=request-headers.py', |
| 32 host_info['HTTP_ORIGIN'] + | 33 host_info['HTTPS_ORIGIN'] + |
| 33 '/serviceworker/resources/fetch-rewrite-worker.js'); | 34 base_path() + 'fetch-rewrite-worker.js'); |
| 34 }) | 35 }) |
| 35 .then(function() { port.postMessage({results: 'finish'}); }) | 36 .then(function() { port.postMessage({results: 'finish'}); }) |
| 36 .catch(function(e) { port.postMessage({results: 'failure:' + e}); }); | 37 .catch(function(e) { port.postMessage({results: 'failure:' + e}); }); |
| 37 }); | 38 }); |
| 38 </script> | 39 </script> |
| OLD | NEW |