tor-browser

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

test_worker_xhr_parameters.html (1396B)


      1 <!DOCTYPE html>
      2 <html>
      3 <head>
      4  <meta charset="utf-8">
      5  <title>Test for XMLHttpRequest with system privileges</title>
      6  <script src="/tests/SimpleTest/SimpleTest.js"></script>
      7  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
      8 </head>
      9 <body>
     10 <p id="display">
     11 </p>
     12 <div id="content" style="display: none">
     13 
     14 </div>
     15 <pre id="test">
     16 <script class="testbody" type="application/javascript">
     17 
     18 function message(event) {
     19  if (event.data.test == 'ok') {
     20    ok(event.data.a, event.data.event);
     21  }
     22  else if(event.data.test == 'is') {
     23    is(event.data.a, event.data.b, event.data.event);
     24  }
     25  else if(event.data.test == 'finish') {
     26    run();
     27  }
     28 };
     29 
     30 function test1() {
     31  var worker = new Worker("test_worker_xhr_parameters.js");
     32  worker.onmessage = message;
     33 
     34  // Run the tests once without API privileges...
     35  worker.postMessage(false);
     36 }
     37 
     38 function test2() {
     39  // ...and once with privileges.
     40  SpecialPowers.pushPermissions([{type: "systemXHR", allow: true, context: document}],
     41    function () {
     42      var worker = new Worker("test_worker_xhr_parameters.js");
     43      worker.onmessage = message;
     44      worker.postMessage(true);
     45    }
     46  );
     47 }
     48 
     49 var tests = [ test1, test2 ];
     50 function run() {
     51  if (!tests.length) {
     52    SimpleTest.finish();
     53    return;
     54  }
     55 
     56  var func = tests.shift();
     57  func();
     58 }
     59 
     60 SimpleTest.waitForExplicitFinish();
     61 run();
     62 
     63 </script>
     64 </pre>
     65 </body>
     66 </html>