diff --git a/src/discord/window.ts b/src/discord/window.ts index 2437332..e26e292 100644 --- a/src/discord/window.ts +++ b/src/discord/window.ts @@ -20,7 +20,6 @@ import {forceQuit, setForceQuit} from "../common/forceQuit.js"; export let mainWindows: BrowserWindow[] = []; export let inviteWindow: BrowserWindow; -let osType = os.type(); contextMenu({ showSaveImageAs: true, showCopyImageAddress: true, @@ -66,11 +65,11 @@ function doAfterDefiningTheWindow(passedWindow: BrowserWindow): void { passedWindow.webContents.userAgent = "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.149 Mobile Safari/537.36"; } else { - // A little sloppy but it works :p - if (osType == "Windows_NT") { - osType = `Windows ${os.release().split(".")[0]} (${os.release()})`; - } - passedWindow.webContents.userAgent = `Mozilla/5.0 (X11; ${osType} ${os.arch()}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36`; //fake useragent for screenshare to work + var osType = process.platform === "darwin" ? "Macintosh" : process.platform === "win32" ? "Windows" : "Linux"; + if (osType === "Linux") osType = "X11; " + osType; + const chromeVersion = process.versions.chrome; + const userAgent = `Mozilla/5.0 (${osType} ${os.arch()}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/${chromeVersion} Safari/537.36`; + passedWindow.webContents.userAgent = userAgent; } if (mainWindows.length === 1) { app.on("second-instance", (_event, _commandLine, _workingDirectory, additionalData) => {