dom/workers/test/errorPropagation_iframe.html

branch
TOR_BUG_9701
changeset 14
925c144e1f1f
equal deleted inserted replaced
-1:000000000000 0:83f63494b483
1 <!--
2 Any copyright is dedicated to the Public Domain.
3 http://creativecommons.org/publicdomain/zero/1.0/
4 -->
5 <!DOCTYPE HTML>
6 <html>
7 <meta charset="utf-8">
8 <body>
9 <script type="text/javascript">
10 var worker;
11
12 function start(workerCount, messageCallback) {
13 var seenWindowError;
14 window.onerror = function(message, filename, lineno) {
15 if (!seenWindowError) {
16 seenWindowError = true;
17 messageCallback({
18 type: "window",
19 data: { message: message, filename: filename, lineno: lineno }
20 });
21 return true;
22 }
23 };
24
25 worker = new Worker("errorPropagation_worker.js");
26
27 worker.onmessage = function(event) {
28 messageCallback(event.data);
29 };
30
31 var seenWorkerError;
32 worker.onerror = function(event) {
33 if (!seenWorkerError) {
34 seenWorkerError = true;
35 messageCallback({
36 type: "worker",
37 data: {
38 message: event.message,
39 filename: event.filename,
40 lineno: event.lineno
41 }
42 });
43 event.preventDefault();
44 }
45 };
46
47 worker.postMessage(workerCount);
48 }
49
50 function stop() {
51 worker.terminate();
52 }
53 </script>
54 </body>
55 </html>

mercurial