diff --git a/electron/api.ts b/electron/api.ts index 564e08c4a..c523b348c 100644 --- a/electron/api.ts +++ b/electron/api.ts @@ -406,11 +406,18 @@ export class Api { userAgent = this.defaultUserAgent; } + // Remove trailing slash from referer if it exists + let originURL: string; + if (referer?.endsWith('/')) { + originURL= referer.slice(0, -1); + } + session.defaultSession.webRequest.onBeforeSendHeaders( (details, callback) => { details.requestHeaders['User-Agent'] = userAgent; // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion details.requestHeaders['Referer'] = referer as string; + details.requestHeaders['Origin'] = originURL as string; callback({ requestHeaders: details.requestHeaders }); } );