csp_worker.js (621B)
1 /** 2 * Any copyright is dedicated to the Public Domain. 3 * http://creativecommons.org/publicdomain/zero/1.0/ 4 */ 5 onmessage = function (event) { 6 if (event.data.do == "eval") { 7 var res; 8 try { 9 // eslint-disable-next-line no-eval 10 res = eval("40+2"); 11 } catch (ex) { 12 res = ex + ""; 13 } 14 postMessage(res); 15 } else if (event.data.do == "nest") { 16 var worker = new Worker(event.data.uri); 17 if (--event.data.level) { 18 worker.postMessage(event.data); 19 } else { 20 worker.postMessage({ do: "eval" }); 21 } 22 worker.onmessage = e => { 23 postMessage(e.data); 24 }; 25 } 26 };