1
0
Fork 0
firefox/devtools/client/debugger/test/mochitest/examples/doc-service-workers.html
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

33 lines
798 B
HTML

<script>
async function registerWorker() {
const sw = navigator.serviceWorker;
const swr = await sw.register("service-worker.sjs", { scope: "" });
dump(`Registered, scope is: ${swr.scope}\n`);
await new Promise(resolve => {
const worker = swr.installing || swr.waiting || swr.active;
if (worker.state === 'activated') {
return resolve();
}
worker.addEventListener('statechange', () => {
if (worker.state === 'activated') {
return resolve();
}
});
});
}
async function fetchFromWorker() {
const response = await fetch("whatever");
const text = await response.text();
console.log(`Response ${text}`);
}
async function registerAndFetchFromWorker() {
await registerWorker();
await fetchFromWorker();
}
fetchFromWorker();
</script>