RenaiApp/src/main/modules/session/session.ts

22 lines
710 B
TypeScript
Raw Normal View History

import { session } from 'electron';
import { ISession } from './i-session';
import { injectable } from 'inversify';
import OnHeadersReceivedDetails = Electron.OnHeadersReceivedDetails;
@injectable()
export class Session implements ISession {
public setHeaders(): void {
// these headers only work on web requests, file:// protocol is handled via meta tags in the html
session.defaultSession.webRequest.onHeadersReceived(
(details: OnHeadersReceivedDetails, callback: (response: {}) => void) => {
callback({
responseHeaders: {
...details.responseHeaders,
'Content-Security-Policy': ["default-src 'none'"],
},
});
}
);
}
}