22 lines
743 B
TypeScript
22 lines
743 B
TypeScript
import { BrowserWindow } from 'electron';
|
|
|
|
function lowerCaseHeaders(responseHeaders: Record<string, string[]>) {
|
|
const headers: Record<string, string[]> = {};
|
|
for (const key of Object.keys(responseHeaders)) {
|
|
headers[key.toLowerCase()] = responseHeaders[key];
|
|
}
|
|
return headers;
|
|
}
|
|
|
|
export function addAllowOriginHeader(mainWindow: BrowserWindow) {
|
|
mainWindow.webContents.session.webRequest.onHeadersReceived(
|
|
(details, callback) => {
|
|
details.responseHeaders = lowerCaseHeaders(details.responseHeaders);
|
|
details.responseHeaders['access-control-allow-origin'] = ['*'];
|
|
callback({
|
|
responseHeaders: details.responseHeaders,
|
|
});
|
|
}
|
|
);
|
|
}
|