From d4eadf9348d480cd204a5e1ff440fd26db20bb8e Mon Sep 17 00:00:00 2001 From: Vendicated Date: Thu, 1 Sep 2022 22:35:43 +0200 Subject: [PATCH] BrowserWindow: Disable sandbox to fix electron>=21 --- README.md | 2 +- src/patcher.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a61deb5be..c2a7a47e6 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ My own Discord Desktop mod :) ## Features -- Proper context isolation -> Works in newer Electron versions +- Proper context isolation -> Works in newer Electron versions (Confirmed working on versions 13-21) - Inline patches: Patch Discord's code with regex replacements! See [the experiments plugin](src/plugins/experiments.ts) for an example. While being more complex, this is more powerful than monkey patching since you can patch only small parts of functions instead of fully replacing them, access non exported/local variables and even replace constants (like in the aforementioned experiments patch!) - Custom Css: Manually edit `%appdata%/Vencord/settings/quickCss.css` / `~/.config/Vencord/settings/quickCss.css` with your favourite editor and the client will automatically apply your changes diff --git a/src/patcher.ts b/src/patcher.ts index 7d3f82174..8cd867881 100644 --- a/src/patcher.ts +++ b/src/patcher.ts @@ -11,6 +11,7 @@ class BrowserWindow extends electron.BrowserWindow { if (options?.webPreferences?.preload && options.title) { const original = options.webPreferences.preload; options.webPreferences.preload = join(__dirname, "preload.js"); + options.webPreferences.sandbox = false; process.env.DISCORD_PRELOAD = original;