mirror of
https://github.com/classilla/tenfourfox.git
synced 2024-09-11 02:56:06 +00:00
44 lines
1.4 KiB
JavaScript
44 lines
1.4 KiB
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.
|
|
let worker = new ChromeWorker(mochitestURL);
|
|
worker.onmessage = function(event) {
|
|
throw event.data;
|
|
};
|
|
worker.onerror = function(event) {
|
|
event.preventDefault();
|
|
|
|
// And we shouldn't be able to make a regular Worker to a non-chrome URL.
|
|
worker = new Worker(mochitestURL);
|
|
worker.onmessage = function(event) {
|
|
throw event.data;
|
|
};
|
|
worker.onerror = function(event) {
|
|
event.preventDefault();
|
|
postMessage("Done");
|
|
};
|
|
worker.postMessage("Hi");
|
|
};
|
|
worker.postMessage("Hi");
|
|
};
|