Skip to content

Commit 429a063

Browse files
🔧 支持配置文件配置 UserAgent
1 parent 7b6c703 commit 429a063

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

main.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// Modules to control application life and create native browser window
22

3-
import { app, net, protocol, BrowserWindow } from 'electron'
3+
import { app, BrowserWindow, net, protocol } from 'electron'
44
import path from 'path'
55
import { fileURLToPath } from 'url'
66
import log from 'electron-log'
@@ -40,6 +40,8 @@ if (typeof devTools !== 'boolean') {
4040
store.set('devTools', process.env.NODE_ENV === 'development')
4141
}
4242

43+
let userAgent = store.get('userAgent')
44+
4345
// Windows 开发:C:\Users\%USERPROFILE%\AppData\Roaming\Electron\config.json
4446
// Windows 安装:C:\Users\%USERPROFILE%\AppData\Roaming\项目名称\config.json
4547
// macOS 开发:/Users/$USER/Library/Application Support/Electron/config.json
@@ -93,8 +95,10 @@ const createWindow = () => {
9395

9496
// 移除 默认的 UserAgent 中的 Electron 标识
9597
const webContents = mainWindow.webContents
96-
const userAgent = webContents.getUserAgent()
97-
webContents.setUserAgent(userAgent.replace(/ Electron\/[\d.]+/g, ''))
98+
userAgent =
99+
userAgent == null ? webContents.getUserAgent().replace(/ Electron\/[\d.]+/g, '') : userAgent
100+
store.set('userAgent', userAgent)
101+
webContents.setUserAgent(userAgent)
98102

99103
if (process.env.VITE_SERVER_URL) {
100104
mainWindow.loadURL(process.env.VITE_SERVER_URL).catch((err) => {

0 commit comments

Comments
 (0)