client-hint-request-headers-2.tentative.htm (1744B)
1 <!DOCTYPE html> 2 <meta charset=utf-8> 3 <title>CORS and Client Hints, potentially</title> 4 5 <script src=/resources/testharness.js></script> 6 <script src=/resources/testharnessreport.js></script> 7 <script src=support.js?pipe=sub></script> 8 9 <h1>Request headers</h1> 10 <div id=log></div> 11 <script> 12 13 test(function() { 14 var client = new XMLHttpRequest() 15 client.open('GET', CROSSDOMAIN + 'resources/cors-makeheader.py?headers=x-print,', false) 16 client.setRequestHeader('x-print', 'unicorn') 17 client.setRequestHeader('content-type', 'text/plain') 18 client.setRequestHeader('accept', 'test') 19 client.setRequestHeader('accept-language', 'nn') 20 client.setRequestHeader('content-language', 'nn') 21 client.setRequestHeader('save-data', 'on') 22 client.setRequestHeader('device-memory', '1.0') 23 client.setRequestHeader('dpr', '2.0') 24 client.setRequestHeader('width', '35') 25 client.setRequestHeader('viewport-width', '42') 26 client.setRequestHeader('rtt', '1') 27 client.setRequestHeader('downlink', '1.0') 28 client.setRequestHeader('ect', '2g') 29 client.send(null) 30 31 const res = JSON.parse(client.response) 32 assert_equals(res['x-print'], 'unicorn') 33 assert_equals(res['content-type'], 'text/plain') 34 assert_equals(res['accept'], 'test') 35 assert_equals(res['accept-language'], 'nn') 36 assert_equals(res['content-language'], 'nn') 37 assert_equals(res['save-data'], 'on') 38 assert_equals(res['device-memory'], '1.0') 39 assert_equals(res['dpr'], '2.0') 40 assert_equals(res['width'], '35') 41 assert_equals(res['viewport-width'], '42') 42 assert_equals(res['rtt'], '1') 43 assert_equals(res['downlink'], '1.0') 44 assert_equals(res['ect'], '2g') 45 }, 'Client hint headers are simple headers') 46 47 </script>