mirror of
https://github.com/mickael-kerjean/filestash
synced 2025-12-27 02:35:18 +01:00
fix (sw): edge case when using self signed certs
This commit is contained in:
parent
d01facd463
commit
53a6fd48c0
1 changed files with 16 additions and 14 deletions
|
|
@ -161,21 +161,23 @@
|
|||
];
|
||||
|
||||
if ("serviceWorker" in navigator) {
|
||||
const register = await navigator.serviceWorker.register("sw.js");
|
||||
await new Promise((resolve) => {
|
||||
register.active ?
|
||||
resolve() :
|
||||
navigator.serviceWorker.addEventListener("controllerchange", () => {
|
||||
resolve();
|
||||
try {
|
||||
const register = await navigator.serviceWorker.register("sw.js");
|
||||
await new Promise((resolve) => {
|
||||
register.active ?
|
||||
resolve() :
|
||||
navigator.serviceWorker.addEventListener("controllerchange", () => {
|
||||
resolve();
|
||||
});
|
||||
});
|
||||
});
|
||||
register.active.postMessage({ "type": "preload", "payload": URLS });
|
||||
await new Promise((resolve, reject) => navigator.serviceWorker.addEventListener("message", (event) => {
|
||||
if (event.data && event.data.type === "preload") {
|
||||
if (event.data.status !== "ok") console.log(`turboload failure data=${JSON.stringify(event.data)}`);
|
||||
resolve();
|
||||
}
|
||||
}));
|
||||
register.active.postMessage({ "type": "preload", "payload": URLS });
|
||||
await new Promise((resolve, reject) => navigator.serviceWorker.addEventListener("message", (event) => {
|
||||
if (event.data && event.data.type === "preload") {
|
||||
if (event.data.status !== "ok") console.log(`turboload failure data=${JSON.stringify(event.data)}`);
|
||||
resolve();
|
||||
}
|
||||
}));
|
||||
} catch (err) { console.error(err); }
|
||||
}
|
||||
boot();
|
||||
</script>
|
||||
|
|
|
|||
Loading…
Reference in a new issue