Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8">
5 <title>Test for XMLHttpRequest with system privileges</title>
6 <script type="text/javascript" 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">
14 </div>
15 <pre id="test">
16 <script class="testbody" type="application/javascript;version=1.8">
18 function message(event) {
19 if (event.data.test == 'ok')
20 ok(event.data.a, event.data.event);
21 else if(event.data.test == 'is')
22 is(event.data.a, event.data.b, event.data.event);
23 else if(event.data.test == 'finish') {
24 run();
25 }
26 };
28 function test1() {
29 var worker = new Worker("test_xhr_parameters.js");
30 worker.onmessage = message;
32 // Run the tests once without API privileges...
33 worker.postMessage(false);
34 }
36 function test2() {
37 // ...and once with privileges.
38 SpecialPowers.addPermission("systemXHR", true, document);
40 var worker = new Worker("test_xhr_parameters.js");
41 worker.onmessage = message;
42 worker.postMessage(true);
43 }
45 var tests = [ test1, test2 ];
46 function run() {
47 if (!tests.length) {
48 SpecialPowers.removePermission("systemXHR", document);
49 SimpleTest.finish();
50 return;
51 }
53 var func = tests.shift();
54 func();
55 }
57 SimpleTest.waitForExplicitFinish();
58 run();
60 </script>
61 </pre>
62 </body>
63 </html>