mirror of
https://github.com/MercuryWorkshop/bare-mux.git
synced 2025-05-14 14:50:03 -04:00
only register sw handler if navigator.serviceWorker exists
This commit is contained in:
parent
d3e26603d1
commit
c5aeec4ee8
1 changed files with 8 additions and 6 deletions
|
@ -48,12 +48,14 @@ type BroadcastMessage = {
|
||||||
|
|
||||||
function createPort(path: string, channel: BroadcastChannel): MessagePort {
|
function createPort(path: string, channel: BroadcastChannel): MessagePort {
|
||||||
const worker = new SharedWorker(path, "bare-mux-worker");
|
const worker = new SharedWorker(path, "bare-mux-worker");
|
||||||
navigator.serviceWorker.addEventListener("message", event => {
|
// uv removes navigator.serviceWorker so this errors
|
||||||
if (event.data.type === "getPort" && event.data.port) {
|
if (navigator.serviceWorker)
|
||||||
console.debug("bare-mux: recieved request for port from sw");
|
navigator.serviceWorker.addEventListener("message", event => {
|
||||||
event.data.port.postMessage(worker.port, [worker.port]);
|
if (event.data.type === "getPort" && event.data.port) {
|
||||||
}
|
console.debug("bare-mux: recieved request for port from sw");
|
||||||
});
|
event.data.port.postMessage(worker.port, [worker.port]);
|
||||||
|
}
|
||||||
|
});
|
||||||
channel.onmessage = (event: MessageEvent) => {
|
channel.onmessage = (event: MessageEvent) => {
|
||||||
if (event.data.type === "getPath") {
|
if (event.data.type === "getPath") {
|
||||||
console.debug("bare-mux: recieved request for worker path from broadcast channel");
|
console.debug("bare-mux: recieved request for worker path from broadcast channel");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue