tor-browser

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

setrequestheader-open-setrequestheader.htm (1667B)


      1 <!DOCTYPE html>
      2 <!--
      3 Test from https://bugzilla.mozilla.org/show_bug.cgi?id=819051
      4 -->
      5 <head>
      6  <title>XMLHttpRequest: setRequestHeader() and open()</title>
      7    <script src="/resources/testharness.js"></script>
      8    <script src="/resources/testharnessreport.js"></script>
      9    <link rel="help" href="https://xhr.spec.whatwg.org/#the-open()-method">
     10    <link rel="help" href="https://xhr.spec.whatwg.org/#the-setrequestheader()-method">
     11 </head>
     12 <body>
     13    <p id="log"></p>
     14 <script type="text/javascript">
     15 async_test(test => {
     16 
     17 var url = "resources/inspect-headers.py";
     18 
     19 var xhr = new XMLHttpRequest();
     20 xhr.open("GET", url + "?filter_name=x-appended-to-this");
     21 xhr.setRequestHeader("X-appended-to-this", "False");
     22 xhr.open("GET", url + "?filter_name=x-appended-to-this");
     23 xhr.setRequestHeader("X-appended-to-this", "True");
     24 
     25 xhr.onreadystatechange = test.step_func(() => {
     26    if (xhr.readyState == 4) {
     27        assert_equals(xhr.responseText, "X-appended-to-this: True\n", "Set headers record should have been cleared by open.");
     28        test_standard_header();
     29    }
     30 })
     31 
     32 xhr.send();
     33 
     34 function test_standard_header () {
     35    var header_tested = "Accept";
     36    var xhr = new XMLHttpRequest();
     37    xhr.open("GET", url + "?filter_name=accept");
     38    xhr.setRequestHeader("Accept", "foo/bar");
     39    xhr.open("GET", url + "?filter_name=accept");
     40    xhr.setRequestHeader("Accept", "bar/foo");
     41 
     42    xhr.onreadystatechange = test.step_func(() => {
     43        if (xhr.readyState == 4) {
     44            assert_equals(xhr.responseText, "Accept: bar/foo\n", "Set headers record should have been cleared by open.");
     45            test.done();
     46        }
     47    })
     48 
     49    xhr.send();
     50 }
     51 
     52 })
     53 </script>