Skip to content

Commit adb39bc

Browse files
authored
fix: remove electron's default user-agent keep browser user agent (#356)
1 parent 961a75c commit adb39bc

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/main/index.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,17 @@ function bootsharp() {
5353

5454
registerUpdater()
5555

56+
//remove Electron, Follow from user agent
57+
session.defaultSession.webRequest.onBeforeSendHeaders((details, callback) => {
58+
let userAgent = details.requestHeaders["User-Agent"]
59+
if (userAgent) {
60+
userAgent = userAgent.replace(/\s?Electron\/[\d.]+/, "")
61+
userAgent = userAgent.replace(/\s?Follow\/[\d.a-zA-Z-]+/, "")
62+
}
63+
details.requestHeaders["User-Agent"] = userAgent
64+
callback({ cancel: false, requestHeaders: details.requestHeaders })
65+
})
66+
5667
app.on("activate", () => {
5768
// On macOS it's common to re-create a window in the app when the
5869
// dock icon is clicked and there are no other windows open.

0 commit comments

Comments
 (0)