Fix: Screen Capture in Electron App aktivieren

setDisplayMediaRequestHandler hinzugefügt damit getDisplayMedia
in der Electron App funktioniert (Streaming/Bildschirmfreigabe).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Daniel 2026-03-07 13:17:32 +01:00
parent 0646a1b46e
commit c8799710ac

View file

@ -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');