mitigation #12398129310238102983 for there are no bare clients issue (bare-mux issue)

This commit is contained in:
wearrrrr 2024-04-10 18:40:22 -05:00
parent c23e57939e
commit 2b5130a972
2 changed files with 15 additions and 8 deletions

View file

@ -1,6 +1,7 @@
<script>
import { initTransport, loadSelectedTransportScript } from "./ts/TransportManager";
import { initTransport, registerSW, loadSelectedTransportScript } from "./ts/TransportManager";
loadSelectedTransportScript();
registerSW();
let form = document.querySelector("form");
let input = document.querySelector("input");
document.addEventListener("astro:after-swap", initForm);

View file

@ -63,23 +63,29 @@ export default class TransportManager {
}
export const TransportMgr = new TransportManager();
export async function initTransport() {
export async function registerSW() {
return new Promise(async (resolve) => {
await registerRemoteListener(navigator.serviceWorker.controller!);
await navigator.serviceWorker
.register("/sw.js", {
scope: window.__uv$config.prefix,
})
.then((registration) => {
registration.update().then(() => {
console.log("Registered SW!")
resolve(null);
});
});
});
}
export async function initTransport() {
await registerRemoteListener(navigator.serviceWorker.controller!);
TransportMgr.setTransport(
TransportMgr.getTransport(),
localStorage.getItem("alu__wispUrl") || wispURLDefault
);
});
resolve(null);
});
});
}
export async function loadUltraviolet(): Promise<void> {