|
1 | 1 | // Modules to control application life and create native browser window |
2 | 2 |
|
3 | | -import { app, net, protocol, BrowserWindow } from 'electron' |
| 3 | +import { app, BrowserWindow, net, protocol } from 'electron' |
4 | 4 | import path from 'path' |
5 | 5 | import { fileURLToPath } from 'url' |
6 | 6 | import log from 'electron-log' |
@@ -40,6 +40,8 @@ if (typeof devTools !== 'boolean') { |
40 | 40 | store.set('devTools', process.env.NODE_ENV === 'development') |
41 | 41 | } |
42 | 42 |
|
| 43 | +let userAgent = store.get('userAgent') |
| 44 | + |
43 | 45 | // Windows 开发:C:\Users\%USERPROFILE%\AppData\Roaming\Electron\config.json |
44 | 46 | // Windows 安装:C:\Users\%USERPROFILE%\AppData\Roaming\项目名称\config.json |
45 | 47 | // macOS 开发:/Users/$USER/Library/Application Support/Electron/config.json |
@@ -93,8 +95,10 @@ const createWindow = () => { |
93 | 95 |
|
94 | 96 | // 移除 默认的 UserAgent 中的 Electron 标识 |
95 | 97 | 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) |
98 | 102 |
|
99 | 103 | if (process.env.VITE_SERVER_URL) { |
100 | 104 | mainWindow.loadURL(process.env.VITE_SERVER_URL).catch((err) => { |
|
0 commit comments