From f575325fa7385f71a4fb169b2eae3eb2c5c30171 Mon Sep 17 00:00:00 2001 From: F4ilji Date: Mon, 6 Jul 2026 18:53:06 +0500 Subject: [PATCH] fix(ssr): remove window polyfill that broke Inertia SSR detection (typeof window check) --- resources/js/ssr.js | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/resources/js/ssr.js b/resources/js/ssr.js index ab6182b..8cff6e7 100755 --- a/resources/js/ssr.js +++ b/resources/js/ssr.js @@ -9,7 +9,7 @@ if (typeof globalThis.IntersectionObserver === 'undefined') { if (typeof globalThis.localStorage === 'undefined') { const noop = () => ''; - globalThis.localStorage = { getItem: noop, setItem: noop, removeItem: noop, clear: noop, get length() { return 0; }, key: noop }; + globalThis.localStorage = { getItem: noop, setItem: noop, removeEventListener: noop, removeItem: noop, clear: noop, get length() { return 0; }, key: noop }; } if (typeof globalThis.sessionStorage === 'undefined') { @@ -17,11 +17,7 @@ if (typeof globalThis.sessionStorage === 'undefined') { globalThis.sessionStorage = { getItem: noop, setItem: noop, removeItem: noop, clear: noop, get length() { return 0; }, key: noop }; } -if (typeof globalThis.window === 'undefined') { - globalThis.window = globalThis; - globalThis.window.addEventListener = () => {}; - globalThis.window.removeEventListener = () => {}; -} +// NOTE: Do NOT polyfill globalThis.window — Inertia checks `typeof window === "undefined"` to detect SSR if (typeof globalThis.document === 'undefined') { const el = { style: {}, appendChild: () => {}, removeChild: () => {}, addEventListener: () => {}, removeEventListener: () => {} };