Source code

Revision control

Copy as Markdown

Other Tools

const url = new URL(self.location).searchParams.get("url");
const worker = new Worker(url);
// Relay messages from the worker to the parent frame.
worker.addEventListener("message", (evt) => {
self.postMessage(evt.data);
});
worker.addEventListener("error", (evt) => {
self.postMessage({ error: evt.message || "unknown error" });
});