From 26911d924b8785ca78b0c224d39c2653080de951 Mon Sep 17 00:00:00 2001 From: Sqaaakoi Date: Mon, 20 Jan 2025 11:20:22 +1300 Subject: [PATCH] Preload: Load core CSS in main world instead of preload :/ --- src/preload.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/preload.ts b/src/preload.ts index 23ccd3fbc..958184512 100644 --- a/src/preload.ts +++ b/src/preload.ts @@ -16,7 +16,6 @@ * along with this program. If not, see . */ -import { createStyle } from "@api/Styles"; import { debounce } from "@shared/debounce"; import { contextBridge, webFrame } from "electron"; import { readFileSync, watch } from "fs"; @@ -31,12 +30,12 @@ if (location.protocol !== "data:") { // #region cssInsert const rendererCss = join(__dirname, IS_VESKTOP ? "vencordDesktopRenderer.css" : "renderer.css"); - const injectStyle = () => createStyle("vencord-css-core", readFileSync(rendererCss, "utf-8")); + const injectStyle = () => webFrame.executeJavaScript(`Vencord.Api.Styles.createStyle("vencord-css-core", atob("${btoa(readFileSync(rendererCss, "utf-8"))}"));`); if (document.readyState === "complete") { injectStyle(); } else { - document.addEventListener("DOMContentLoaded", injectStyle, { + document.addEventListener("DOMContentLoaded", () => injectStyle(), { once: true }); }