tenfourfox/dom/workers/test/serviceworkers/importscript_worker.js
Cameron Kaiser c9b2922b70 hello FPR
2017-04-19 00:56:45 -07:00

38 lines
826 B
JavaScript

var counter = 0;
function callByScript() {
++counter;
}
// Use multiple scripts in this load to verify we support that case correctly.
// See bug 1249351 for a case where we broke this.
importScripts('lorem_script.js', 'importscript.sjs');
importScripts('importscript.sjs');
var missingScriptFailed = false;
try {
importScripts(['there-is-nothing-here.js']);
} catch(e) {
missingScriptFailed = true;
}
onmessage = function(e) {
self.clients.matchAll().then(function(res) {
if (!res.length) {
dump("ERROR: no clients are currently controlled.\n");
}
if (!missingScriptFailed) {
res[0].postMessage("KO");
}
try {
importScripts(['importscript.sjs']);
res[0].postMessage("KO");
return;
} catch(e) {}
res[0].postMessage(counter == 2 ? "OK" : "KO");
});
};