From 6c8712c1decd7ddd1556e7fca1ac8439923ae97f Mon Sep 17 00:00:00 2001 From: Terry <187264680+gennaroterry@users.noreply.github.com> Date: Mon, 11 Nov 2024 14:00:18 +0000 Subject: [PATCH] fix: firefox btoa compatibility for other charsets. --- src/shared/rewriters/html.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/shared/rewriters/html.ts b/src/shared/rewriters/html.ts index 7fddf3f..851ed0c 100644 --- a/src/shared/rewriters/html.ts +++ b/src/shared/rewriters/html.ts @@ -52,10 +52,13 @@ export function rewriteHtml( const script = (src) => new Element("script", { src }); + // for compatibility purpose + const base64Injected = bytesToBase64(new TextEncoder().encode(injected)); + head.children.unshift( script($scramjet.config.files.wasm), script($scramjet.config.files.shared), - script("data:application/javascript;base64," + btoa(injected)), + script("data:application/javascript;base64," + base64Injected), script($scramjet.config.files.client) ); }