feat: improve sharedworker compatibility

This commit is contained in:
Percs 2024-10-12 02:14:33 -05:00
parent 7c9a9e5441
commit 13e656e0dc
3 changed files with 41 additions and 18 deletions

View file

@ -1,9 +1,18 @@
import { config, decodeUrl, encodeUrl, rewriteHeaders } from "../../../shared";
import { config, decodeUrl, encodeUrl } from "../../../shared";
import { ScramjetClient } from "../../client";
const nativeworker = Worker;
const postmessage = Worker.prototype.postMessage;
let nativeworker;
let postmessage;
if (self.Worker) {
nativeworker = Worker;
postmessage = Worker.prototype.postMessage;
}
export default function (client: ScramjetClient, self: Self) {
const worker = new nativeworker(config.sync);
let worker;
if (self.Worker) {
worker = new nativeworker(config.sync);
}
const ARGS = Symbol("xhr original args");
const HEADERS = Symbol("xhr headers");