From c8799710ac988d83d8f443c4d4d22d94e4b0a814 Mon Sep 17 00:00:00 2001 From: Daniel Date: Sat, 7 Mar 2026 13:17:32 +0100 Subject: [PATCH] Fix: Screen Capture in Electron App aktivieren MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit setDisplayMediaRequestHandler hinzugefügt damit getDisplayMedia in der Electron App funktioniert (Streaming/Bildschirmfreigabe). Co-Authored-By: Claude Opus 4.6 --- electron/main.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/electron/main.js b/electron/main.js index 042e3e9..ef27fe3 100644 --- a/electron/main.js +++ b/electron/main.js @@ -1,4 +1,4 @@ -const { app, BrowserWindow, session, shell } = require('electron'); +const { app, BrowserWindow, session, shell, desktopCapturer } = require('electron'); const path = require('path'); const { setupAdBlocker } = require('./ad-blocker'); @@ -33,6 +33,13 @@ function createWindow() { // Setup ad blocker BEFORE loading URL setupAdBlocker(session.defaultSession); + // Enable screen capture (getDisplayMedia) in Electron + session.defaultSession.setDisplayMediaRequestHandler((_request, callback) => { + desktopCapturer.getSources({ types: ['screen', 'window'] }).then((sources) => { + callback({ video: sources[0], audio: 'loopback' }); + }); + }); + // Custom User-Agent to identify Electron app const currentUA = mainWindow.webContents.getUserAgent(); mainWindow.webContents.setUserAgent(currentUA + ' GamingHubDesktop/1.5.0');