From 25f3fd7316fd711691754c67432261137c231c72 Mon Sep 17 00:00:00 2001 From: Percs <83934299+Percslol@users.noreply.github.com> Date: Fri, 12 Jul 2024 20:10:09 -0500 Subject: [PATCH] start intercepting workers --- src/client/index.ts | 1 + src/client/worker.ts | 7 +++++++ src/worker/index.ts | 1 - 3 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 src/client/worker.ts diff --git a/src/client/index.ts b/src/client/index.ts index f15e814..d3b6987 100644 --- a/src/client/index.ts +++ b/src/client/index.ts @@ -7,6 +7,7 @@ import "./requests/websocket.ts" import "./element.ts"; import "./storage.ts"; import "./css.ts"; +import "./worker.ts" declare global { interface Window { diff --git a/src/client/worker.ts b/src/client/worker.ts new file mode 100644 index 0000000..a4506e6 --- /dev/null +++ b/src/client/worker.ts @@ -0,0 +1,7 @@ +import { encodeUrl } from "../bundle"; +const RealWorker = Worker +Worker = new Proxy(Worker, { + construct(_target, args) { + return new RealWorker(encodeUrl(args[0]), args[1]) + } +}) \ No newline at end of file diff --git a/src/worker/index.ts b/src/worker/index.ts index d48a04b..9a19f1d 100644 --- a/src/worker/index.ts +++ b/src/worker/index.ts @@ -57,7 +57,6 @@ export default class ScramjetServiceWorker { responseBody = rewriteCss(await response.text(), url); break; case "sharedworker": - break; case "worker": break; default: