Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
1 <html>
2 <head>
3 <title></title>
5 <script type="text/javascript">
7 function startCleanWorker() {
8 var worker = new Worker("cleanWorker.js");
10 worker.onmessage = function(event) {
11 if (event.data == "success") {
12 window.parent.postMessage("success:blocked importScripts('evilWorker.js')", "*");
13 } else {
14 window.parent.postMessage("failure:failed to block importScripts('evilWorker.js')", "*");
15 }
16 window.parent.postMessage("finish", "*");
17 };
19 worker.onerror = function(event) {
20 window.parent.postmessage("failure:failed to load cleanWorker.js", "*");
21 window.parent.postMessage("finish", "*");
22 };
24 worker.postMessage("");
25 }
27 function startEvilWorker() {
28 var worker = new Worker("evilWorker.js");
30 worker.onmessage = function(event) {
31 window.parent.postMessage("failure:failed to block evilWorker.js", "*");
32 startCleanWorker();
33 };
35 worker.onerror = function(event) {
36 window.parent.postMessage("success:blocked evilWorker.js", "*");
37 startCleanWorker();
38 };
40 worker.postMessage("");
41 }
43 </script>
45 </head>
47 <body onload="startEvilWorker()">
48 </body>
49 </html>