Skip to content

Commit

Permalink
Merge pull request #254 from prixe/improve-emulator-hidding
Browse files Browse the repository at this point in the history
Improve emulator hidding
  • Loading branch information
zenoxs authored Nov 17, 2022
2 parents a410c60 + 150e0e1 commit b7233eb
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 1 deletion.
13 changes: 13 additions & 0 deletions packages/main/windows/game-window.ts
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,19 @@ export class GameWindow extends (EventEmitter as new () => TypedEmitter<GameWind
}
)

// remove sec headers on requests
this._win.webContents.session.webRequest.onBeforeSendHeaders((details, callback) => {
const requestHeaders = { ...(details.requestHeaders ?? {}) }
delete requestHeaders['sec-ch-ua']
delete requestHeaders['sec-ch-ua-mobile']
delete requestHeaders['sec-ch-ua-platform']
delete requestHeaders['Sec-Fetch-Site']
delete requestHeaders['Sec-Fetch-Mode']
delete requestHeaders['Sec-Fetch-Dest']
const beforeSendResponse: BeforeSendResponse = { requestHeaders }
callback(beforeSendResponse)
})

// Show window when page is ready
this._win.webContents.on('ipc-message', (event, channel) => {
if (channel === IPCEvents.APP_READY_TO_SHOW) {
Expand Down
15 changes: 14 additions & 1 deletion packages/main/windows/updater-window.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { IPCEvents, RootStore, UpdateProgress } from '@lindo/shared'
import { app, BrowserWindow } from 'electron'
import { app, BeforeSendResponse, BrowserWindow } from 'electron'
import { join } from 'path'
import { EventEmitter } from 'stream'
import TypedEmitter from 'typed-emitter'
Expand Down Expand Up @@ -33,6 +33,19 @@ export class UpdaterWindow extends (EventEmitter as new () => TypedEmitter<Updat
})
this._win.webContents.setUserAgent(userAgent)

// remove sec headers on requests
this._win.webContents.session.webRequest.onBeforeSendHeaders((details, callback) => {
const requestHeaders = { ...(details.requestHeaders ?? {}) }
delete requestHeaders['sec-ch-ua']
delete requestHeaders['sec-ch-ua-mobile']
delete requestHeaders['sec-ch-ua-platform']
delete requestHeaders['Sec-Fetch-Site']
delete requestHeaders['Sec-Fetch-Mode']
delete requestHeaders['Sec-Fetch-Dest']
const beforeSendResponse: BeforeSendResponse = { requestHeaders }
callback(beforeSendResponse)
})

// Show window when page is ready
this._win.webContents.on('ipc-message', (event, channel) => {
if (channel === IPCEvents.APP_READY_TO_SHOW) {
Expand Down

1 comment on commit b7233eb

@UnlikelyBuddy1
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great ! I've been trying to get in touch with the devs for weeks to suggest this solution but haven't got any answer back ...

Please sign in to comment.