From 3fa3bd5fc5b730421f6abc4dd2938beea67322dc Mon Sep 17 00:00:00 2001 From: Innei Date: Mon, 18 Nov 2024 22:05:45 +0800 Subject: [PATCH] fix(dx): merge script and fix host rewrite Signed-off-by: Innei --- apps/renderer/__debug_proxy.html | 33 -------------------------------- apps/renderer/__debug_proxy.ts | 33 ++++++++++++++++++++++++++++++-- 2 files changed, 31 insertions(+), 35 deletions(-) diff --git a/apps/renderer/__debug_proxy.html b/apps/renderer/__debug_proxy.html index c176618f0..147c9c40d 100644 --- a/apps/renderer/__debug_proxy.html +++ b/apps/renderer/__debug_proxy.html @@ -1,39 +1,6 @@ - - Debug Proxy diff --git a/apps/renderer/__debug_proxy.ts b/apps/renderer/__debug_proxy.ts index 485c02b81..e1d5ef3b1 100644 --- a/apps/renderer/__debug_proxy.ts +++ b/apps/renderer/__debug_proxy.ts @@ -1,7 +1,36 @@ -const host = "https://localhost:2233" - globalThis["__DEBUG_PROXY__"] = true +const searchParams = new URLSearchParams(window.location.search) +const debugHost = searchParams.get("debug-host") + +const resetSessionStorage = () => { + sessionStorage.removeItem("debug-host") +} + +const resetParams = searchParams.get("reset") +if (resetParams) { + resetSessionStorage() +} + +const debugHostInSessionStorage = sessionStorage.getItem("debug-host") + +const host = debugHost || debugHostInSessionStorage || "https://localhost:2233" +if (debugHost) { + sessionStorage.setItem("debug-host", debugHost) +} + +const createRefreshRuntimeScript = ` +import RefreshRuntime from "${host}/@react-refresh"; +RefreshRuntime.injectIntoGlobalHook(window); +window.$RefreshReg$ = () => {}; +window.$RefreshSig$ = () => (type) => type; +window.__vite_plugin_react_preamble_installed__ = true; +` +const $script = document.createElement("script") +$script.innerHTML = createRefreshRuntimeScript +$script.type = "module" +document.head.append($script) + fetch(`${host}`) .then((res) => res.text()) .then((html) => {