1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
content / test / data / browsing_data / worker_test.html [blame]
<html>
<script>
async function installServiceWorker() {
try {
await navigator.serviceWorker.register('/?file=empty_worker.js');
await navigator.serviceWorker.ready;
return true;
} catch {
return false;
}
}
async function updateServiceWorker() {
try {
const registrations = await navigator.serviceWorker.getRegistrations();
await registrations[0].update();
return true;
} catch {
return false;
}
}
async function hasServiceWorker() {
const registrations = await navigator.serviceWorker.getRegistrations();
return registrations.length > 0;
}
</script>
<body>
This page is used to test creation, update and deletion service workers.
</body>
</html>