|
1 | 1 | import { IPCEvents, RootStore, UpdateProgress } from '@lindo/shared'
|
2 |
| -import { app, BrowserWindow } from 'electron' |
| 2 | +import { app, BeforeSendResponse, BrowserWindow } from 'electron' |
3 | 3 | import { join } from 'path'
|
4 | 4 | import { EventEmitter } from 'stream'
|
5 | 5 | import TypedEmitter from 'typed-emitter'
|
@@ -33,6 +33,19 @@ export class UpdaterWindow extends (EventEmitter as new () => TypedEmitter<Updat
|
33 | 33 | })
|
34 | 34 | this._win.webContents.setUserAgent(userAgent)
|
35 | 35 |
|
| 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 | + |
36 | 49 | // Show window when page is ready
|
37 | 50 | this._win.webContents.on('ipc-message', (event, channel) => {
|
38 | 51 | if (channel === IPCEvents.APP_READY_TO_SHOW) {
|
|
0 commit comments