From 436ef9a0306f5d8cf1ffafd3b1f56493b8e5a003 Mon Sep 17 00:00:00 2001 From: ezequielnick <107352853+ezequielnick@users.noreply.github.com> Date: Fri, 8 Aug 2025 18:03:21 +0800 Subject: [PATCH] fix: remove white border in floating window on some systems --- scripts/prepare.mjs | 27 ++++++++++++++++++++++++++- src/main/resolve/floatingWindow.ts | 1 + src/renderer/src/assets/floating.css | 8 +++++--- 3 files changed, 32 insertions(+), 4 deletions(-) diff --git a/scripts/prepare.mjs b/scripts/prepare.mjs index f0caacc..edf83dd 100644 --- a/scripts/prepare.mjs +++ b/scripts/prepare.mjs @@ -323,6 +323,26 @@ const resolveSysproxy = () => downloadURL: `https://github.com/mihomo-party-org/sysproxy/releases/download/${arch}/sysproxy.exe` }) +const resolveMonitor = async () => { + const tempDir = path.join(TEMP_DIR, 'TrafficMonitor') + const tempZip = path.join(tempDir, `${arch}.zip`) + if (!fs.existsSync(tempDir)) { + fs.mkdirSync(tempDir, { recursive: true }) + } + await downloadFile( + `https://github.com/mihomo-party-org/mihomo-party-run/releases/download/monitor/${arch}.zip`, + tempZip + ) + const zip = new AdmZip(tempZip) + const resDir = path.join(cwd, 'extra', 'files') + const targetPath = path.join(resDir, 'TrafficMonitor') + if (fs.existsSync(targetPath)) { + fs.rmSync(targetPath, { recursive: true }) + } + zip.extractAllTo(targetPath, true) + + console.log(`[INFO]: TrafficMonitor finished`) +} const resolve7zip = () => resolveResource({ @@ -413,7 +433,12 @@ const tasks = [ retry: 5, winOnly: true }, - + { + name: 'monitor', + func: resolveMonitor, + retry: 5, + winOnly: true + }, { name: 'substore', func: resolveSubstore, diff --git a/src/main/resolve/floatingWindow.ts b/src/main/resolve/floatingWindow.ts index adb0557..81baa88 100644 --- a/src/main/resolve/floatingWindow.ts +++ b/src/main/resolve/floatingWindow.ts @@ -28,6 +28,7 @@ async function createFloatingWindow(): Promise { maximizable: false, fullscreenable: false, closable: false, + backgroundColor: '#00000000', webPreferences: { preload: join(__dirname, '../preload/index.js'), spellcheck: false, diff --git a/src/renderer/src/assets/floating.css b/src/renderer/src/assets/floating.css index 3ac0f69..8b1f9b7 100644 --- a/src/renderer/src/assets/floating.css +++ b/src/renderer/src/assets/floating.css @@ -12,9 +12,11 @@ BlinkMacSystemFont; } -html { - background: none !important; - background-color: transparent !important; +html, +body { + background: transparent !important; + margin: 0; + padding: 0; } .app-nodrag {