start intercepting workers

This commit is contained in:
Percs 2024-07-12 20:10:09 -05:00
parent 9c4f157dd8
commit 25f3fd7316
3 changed files with 8 additions and 1 deletions

View file

@ -7,6 +7,7 @@ import "./requests/websocket.ts"
import "./element.ts"; import "./element.ts";
import "./storage.ts"; import "./storage.ts";
import "./css.ts"; import "./css.ts";
import "./worker.ts"
declare global { declare global {
interface Window { interface Window {

7
src/client/worker.ts Normal file
View file

@ -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])
}
})

View file

@ -57,7 +57,6 @@ export default class ScramjetServiceWorker {
responseBody = rewriteCss(await response.text(), url); responseBody = rewriteCss(await response.text(), url);
break; break;
case "sharedworker": case "sharedworker":
break;
case "worker": case "worker":
break; break;
default: default: