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 |