OLD | NEW |
1 <script src="../../resources/get-host-info.js"></script> | 1 <script src="/common/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/referrer-policy-iframe.html') | 23 base_path() + 'referrer-policy-iframe.html') |
23 .then(function() { | 24 .then(function() { |
24 return check_referer( | 25 return check_referer( |
25 'request-headers.php?url=request-headers.php', | 26 'request-headers.py?url=request-headers.py', |
26 host_info['HTTP_ORIGIN'] + '/'); | 27 host_info['HTTPS_ORIGIN'] + '/'); |
27 }) | 28 }) |
28 .then(function() { port.postMessage({results: 'finish'}); }) | 29 .then(function() { port.postMessage({results: 'finish'}); }) |
29 .catch(function(e) { port.postMessage({results: 'failure:' + e}); }); | 30 .catch(function(e) { port.postMessage({results: 'failure:' + e}); }); |
30 }); | 31 }); |
31 </script> | 32 </script> |
OLD | NEW |