From 16f37cb5c24edee2f86e7989799ae5ae6bec3968 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 f8f7ae7..03f2a9a 100644 --- a/packages/streamwall/src/main/viewStateMachine.ts +++ b/packages/streamwall/src/main/viewStateMachine.ts @@ -150,6 +150,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 } })