// Testing importScripts() function log(w) { this.postMessage(w) } function f() { log("FAIL") } function p() { log("PASS") } const get_url = (mime, outcome) => { let url = "resources/js.py" if (mime != null) { url += "?type=" + encodeURIComponent(mime) } if (outcome) { url += "&outcome=p" } return url } [null, "", "x", "x/x", "text/html", "text/json"].forEach(function(mime) { try { importScripts(get_url(mime)) } catch(e) { (e.name == "NetworkError") ? p() : log("FAIL (no NetworkError exception): " + mime) } }) importScripts(get_url("text/javascript", true)) importScripts(get_url("text/ecmascript", true)) importScripts(get_url("text/ecmascript;blah", true)) log("END")