fune/dom/workers/test/WorkerTest_subworker.js
Victor Porof 0a8ff0ad85 Bug 1561435 - Format dom/, a=automatic-formatting
# ignore-this-changeset

Differential Revision: https://phabricator.services.mozilla.com/D35951

--HG--
extra : source : 62f3501af4bc1c0bd1ee1977a28aee04706a6663
2019-07-05 10:44:55 +02:00

37 lines
995 B
JavaScript

/**
* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/
*/
onmessage = function(event) {
let chromeURL = event.data.replace(
"test_chromeWorkerJSM.xul",
"WorkerTest_badworker.js"
);
let mochitestURL = event.data
.replace("test_chromeWorkerJSM.xul", "WorkerTest_badworker.js")
.replace(
"chrome://mochitests/content/chrome",
"http://mochi.test:8888/tests"
);
// We should be able to XHR to anything we want, including a chrome URL.
let xhr = new XMLHttpRequest();
xhr.open("GET", mochitestURL, false);
xhr.send();
if (!xhr.responseText) {
throw "Can't load script file via XHR!";
}
// We shouldn't be able to make a ChromeWorker to a non-chrome URL.
try {
new ChromeWorker(mochitestURL);
} catch (e) {
if (e.name === "SecurityError") {
postMessage("Done");
return;
}
}
throw "creating a chrome worker with a bad URL should throw a SecurityError";
};