tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>