tor-browser

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

test_explicit_user_agent.html (1922B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <head>
      4  <title>Test for XMLHttpRequest.GetResponseHeader(foo) byte-inflates the output</title>
      5  <script src="/tests/SimpleTest/SimpleTest.js"></script>
      6  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
      7  <meta charset="utf-8">
      8 </head>
      9 <body>
     10 <p id="display"></p>
     11 <div id="content" style="display: none">
     12 
     13 </div>
     14 <pre id="test">
     15 <script class="testbody" type="application/javascript">
     16  "use strict";
     17 
     18  add_task(async function() {
     19    await new Promise((r) => {
     20      let xhr = new XMLHttpRequest();
     21      xhr.open('GET', 'file_explicit_user_agent.sjs', true);
     22      xhr.onreadystatechange = function() {
     23        if (xhr.readyState == 4) {
     24          is(xhr.getResponseHeader("Result-User-Agent"), navigator.userAgent,
     25             "The resulting user-agent is the navigator's UA");
     26          r();
     27        }
     28      }
     29      xhr.send(null);
     30    });
     31 
     32    await new Promise((r) => {
     33      let xhr = new XMLHttpRequest();
     34      xhr.open('GET', 'file_explicit_user_agent.sjs', true);
     35      xhr.setRequestHeader('User-Agent', 'custom-ua/10.0');
     36      xhr.onreadystatechange = function() {
     37        if (xhr.readyState == 4) {
     38          is(xhr.getResponseHeader("Result-User-Agent"), 'custom-ua/10.0',
     39             "The resulting user-agent is the custom UA");
     40          r();
     41        }
     42      }
     43      xhr.send(null);
     44    });
     45 
     46    var response = await fetch('file_explicit_user_agent.sjs', {
     47      method: 'GET'
     48    });
     49    is(response.headers.get("Result-User-Agent"), navigator.userAgent,
     50       "The user-agent is the navigator's UA");
     51 
     52    var headers = new Headers();
     53    headers.set('User-Agent', 'custom-ua/20.0');
     54    var response2 = await fetch('file_explicit_user_agent.sjs', {
     55      method: 'GET',
     56      headers,
     57    });
     58    is(response2.headers.get("Result-User-Agent"), 'custom-ua/20.0',
     59       "The user-agent is the custom UA");
     60  });
     61 </script>
     62 </pre>
     63 </body>
     64 </html>