From b0f4ac82215170444858ab56aab1b1f06a5a35eb Mon Sep 17 00:00:00 2001 From: Aaron Date: Fri, 18 Apr 2025 20:50:02 -0500 Subject: [PATCH] fix: Fix double hashing of inline script keys Additionally, update the vite plugin name to better align with purpose --- .../core/builders/vite/plugins/devHtmlPrerender.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/wxt/src/core/builders/vite/plugins/devHtmlPrerender.ts b/packages/wxt/src/core/builders/vite/plugins/devHtmlPrerender.ts index c1ba2f7d..0630a8cd 100644 --- a/packages/wxt/src/core/builders/vite/plugins/devHtmlPrerender.ts +++ b/packages/wxt/src/core/builders/vite/plugins/devHtmlPrerender.ts @@ -85,13 +85,13 @@ export function devHtmlPrerender( inlineScripts.forEach((script) => { // Save the text content for later const textContent = script.textContent ?? ''; - const textHash = hash(textContent); - inlineScriptContents[textHash] = textContent; + const key = hash(textContent); + inlineScriptContents[key] = textContent; // Replace unsafe inline script const virtualScript = document.createElement('script'); virtualScript.type = 'module'; - virtualScript.src = `${server.origin}/@id/${virtualInlineScript}?${textHash}`; + virtualScript.src = `${server.origin}/@id/${virtualInlineScript}?${key}`; script.replaceWith(virtualScript); }); @@ -111,7 +111,7 @@ export function devHtmlPrerender( }, }, { - name: 'wxt:virtualize-react-refresh', + name: 'wxt:virtualize-inline-scripts', apply: 'serve', resolveId(id) { // Resolve inline scripts @@ -127,9 +127,9 @@ export function devHtmlPrerender( load(id) { // Resolve virtualized inline scripts if (id.startsWith(resolvedVirtualInlineScript)) { - // id="virtual:wxt-inline-script?" - const newHash = hash(id.substring(id.indexOf('?'))); - return inlineScriptContents[newHash]; + // id="virtual:wxt-inline-script?" + const key = id.substring(id.indexOf('?') + 1); + return inlineScriptContents[key]; } // Ignore chunks during HTML file pre-rendering