Skip to content

Commit b7233eb

Browse files
authored
Merge pull request #254 from prixe/improve-emulator-hidding
Improve emulator hidding
2 parents a410c60 + 150e0e1 commit b7233eb

File tree

2 files changed

+27
-1
lines changed

2 files changed

+27
-1
lines changed

packages/main/windows/game-window.ts

+13
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,19 @@ export class GameWindow extends (EventEmitter as new () => TypedEmitter<GameWind
8989
}
9090
)
9191

92+
// remove sec headers on requests
93+
this._win.webContents.session.webRequest.onBeforeSendHeaders((details, callback) => {
94+
const requestHeaders = { ...(details.requestHeaders ?? {}) }
95+
delete requestHeaders['sec-ch-ua']
96+
delete requestHeaders['sec-ch-ua-mobile']
97+
delete requestHeaders['sec-ch-ua-platform']
98+
delete requestHeaders['Sec-Fetch-Site']
99+
delete requestHeaders['Sec-Fetch-Mode']
100+
delete requestHeaders['Sec-Fetch-Dest']
101+
const beforeSendResponse: BeforeSendResponse = { requestHeaders }
102+
callback(beforeSendResponse)
103+
})
104+
92105
// Show window when page is ready
93106
this._win.webContents.on('ipc-message', (event, channel) => {
94107
if (channel === IPCEvents.APP_READY_TO_SHOW) {

packages/main/windows/updater-window.ts

+14-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { IPCEvents, RootStore, UpdateProgress } from '@lindo/shared'
2-
import { app, BrowserWindow } from 'electron'
2+
import { app, BeforeSendResponse, BrowserWindow } from 'electron'
33
import { join } from 'path'
44
import { EventEmitter } from 'stream'
55
import TypedEmitter from 'typed-emitter'
@@ -33,6 +33,19 @@ export class UpdaterWindow extends (EventEmitter as new () => TypedEmitter<Updat
3333
})
3434
this._win.webContents.setUserAgent(userAgent)
3535

36+
// remove sec headers on requests
37+
this._win.webContents.session.webRequest.onBeforeSendHeaders((details, callback) => {
38+
const requestHeaders = { ...(details.requestHeaders ?? {}) }
39+
delete requestHeaders['sec-ch-ua']
40+
delete requestHeaders['sec-ch-ua-mobile']
41+
delete requestHeaders['sec-ch-ua-platform']
42+
delete requestHeaders['Sec-Fetch-Site']
43+
delete requestHeaders['Sec-Fetch-Mode']
44+
delete requestHeaders['Sec-Fetch-Dest']
45+
const beforeSendResponse: BeforeSendResponse = { requestHeaders }
46+
callback(beforeSendResponse)
47+
})
48+
3649
// Show window when page is ready
3750
this._win.webContents.on('ipc-message', (event, channel) => {
3851
if (channel === IPCEvents.APP_READY_TO_SHOW) {

0 commit comments

Comments
 (0)