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 /**
2 * Any copyright is dedicated to the Public Domain.
3 * http://creativecommons.org/publicdomain/zero/1.0/
4 */
5 msg = null;
6 var errors = 5;
8 onerror = function(event) {
9 ok(true, msg);
10 if (!--errors) SimpleTest.finish();
11 }
13 msg = "No Eval allowed";
14 worker = new Worker("csp_worker.js");
15 worker.postMessage(0);
16 worker.onmessage = function(event) {
17 ok(false, "Eval succeeded!");
18 }
20 msg = "No Eval allowed 2";
21 worker = new Worker("csp_worker.js");
22 worker.postMessage(4);
23 worker.onmessage = function(event) {
24 ok(false, "Eval succeeded!");
25 }
27 msg = "ImportScripts data:";
28 worker = new Worker("csp_worker.js");
29 worker.postMessage(-1);
30 worker.onmessage = function(event) {
31 ok(false, "Eval succeeded!");
32 }
34 msg = "ImportScripts javascript:";
35 worker = new Worker("csp_worker.js");
36 worker.postMessage(-2);
37 worker.onmessage = function(event) {
38 ok(false, "Eval succeeded!");
39 }
41 msg = "Loading data:something";
42 try {
43 worker = new Worker("data:application/javascript;base64,ZHVtcCgnaGVsbG8gd29ybGQnKQo=");
44 ok(false, "Should have thrown!");
45 } catch (e) {
46 ok(true, "Threw as expected.");
47 }
49 worker = new Worker("javascript:dump(123);");
50 SimpleTest.waitForExplicitFinish();