From adb39bcc056971698de9cf49f9934a575ef2ab3b Mon Sep 17 00:00:00 2001 From: Kurisu Date: Thu, 12 Sep 2024 00:39:48 +0800 Subject: [PATCH] fix: remove electron's default user-agent keep browser user agent (#356) --- src/main/index.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/index.ts b/src/main/index.ts index ae2ffe36a..2afcb031d 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -53,6 +53,17 @@ function bootsharp() { registerUpdater() + //remove Electron, Follow from user agent + session.defaultSession.webRequest.onBeforeSendHeaders((details, callback) => { + let userAgent = details.requestHeaders["User-Agent"] + if (userAgent) { + userAgent = userAgent.replace(/\s?Electron\/[\d.]+/, "") + userAgent = userAgent.replace(/\s?Follow\/[\d.a-zA-Z-]+/, "") + } + details.requestHeaders["User-Agent"] = userAgent + callback({ cancel: false, requestHeaders: details.requestHeaders }) + }) + app.on("activate", () => { // On macOS it's common to re-create a window in the app when the // dock icon is clicked and there are no other windows open.