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