toolkit/components/url-classifier/tests/mochitest/workerFrame.html

Fri, 16 Jan 2015 18:13:44 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Fri, 16 Jan 2015 18:13:44 +0100
branch
TOR_BUG_9701
changeset 14
925c144e1f1f
permissions
-rw-r--r--

Integrate suggestion from review to improve consistency with existing code.

     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>

mercurial