From 23bd6b9340156116468e69e544935916f656fcc3 Mon Sep 17 00:00:00 2001 From: Max Goodhart Date: Fri, 4 Jul 2025 16:17:58 -0700 Subject: [PATCH] Force document visibility state (seems to help Twitch) --- packages/streamwall/src/main/viewStateMachine.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/streamwall/src/main/viewStateMachine.ts b/packages/streamwall/src/main/viewStateMachine.ts index 733ed80..873d3d5 100644 --- a/packages/streamwall/src/main/viewStateMachine.ts +++ b/packages/streamwall/src/main/viewStateMachine.ts @@ -135,6 +135,17 @@ const viewStateMachine = setup({ ensureValidURL(content.url) const wc = view.webContents wc.audioMuted = true + wc.executeJavaScript(` + Object.defineProperty(document, 'visibilityState', { + value: 'visible', + writable: true + }); + Object.defineProperty(document, 'hidden', { + value: false, + writable: true + }); + document.dispatchEvent(new Event('visibilitychange')); + `) if (/\.m3u8?$/.test(content.url)) { loadHTML(wc, 'playHLS', { query: { src: content.url } })