зеркало из https://github.com/mozilla/gecko-dev.git
42 строки
968 B
JavaScript
42 строки
968 B
JavaScript
msg = null;
|
|
var errors = 6;
|
|
|
|
onerror = function(event) {
|
|
ok(true, msg);
|
|
if (!--errors) SimpleTest.finish();
|
|
}
|
|
|
|
msg = "No Eval allowed";
|
|
worker = new Worker("csp_worker.js");
|
|
worker.postMessage(0);
|
|
worker.onmessage = function(event) {
|
|
ok(false, "Eval succeeded!");
|
|
}
|
|
|
|
msg = "No Eval allowed 2";
|
|
worker = new Worker("csp_worker.js");
|
|
worker.postMessage(4);
|
|
worker.onmessage = function(event) {
|
|
ok(false, "Eval succeeded!");
|
|
}
|
|
|
|
msg = "ImportScripts data:";
|
|
worker = new Worker("csp_worker.js");
|
|
worker.postMessage(-1);
|
|
worker.onmessage = function(event) {
|
|
ok(false, "Eval succeeded!");
|
|
}
|
|
|
|
msg = "ImportScripts javascript:";
|
|
worker = new Worker("csp_worker.js");
|
|
worker.postMessage(-2);
|
|
worker.onmessage = function(event) {
|
|
ok(false, "Eval succeeded!");
|
|
}
|
|
|
|
msg = "Loading data:something";
|
|
worker = new Worker("data:application/javascript;base64,ZHVtcCgnaGVsbG8gd29ybGQnKQo=");
|
|
worker = new Worker("javascript:dump(123);");
|
|
|
|
SimpleTest.waitForExplicitFinish();
|