2019-12-15 01:14:39 +01:00
|
|
|
// eslint-disable-next-line import/no-extraneous-dependencies
|
2019-06-09 02:47:46 +02:00
|
|
|
import { session } from 'electron';
|
2019-06-18 00:34:21 +02:00
|
|
|
import OnHeadersReceivedDetails = Electron.OnHeadersReceivedDetails;
|
2019-06-09 02:47:46 +02:00
|
|
|
|
2019-07-26 23:05:29 +02:00
|
|
|
export function setHeaders(): void {
|
2019-10-03 03:02:04 +02:00
|
|
|
// these headers only work on web requests, file:// protocol is handled via meta tags in the html
|
2019-06-09 02:47:46 +02:00
|
|
|
session.defaultSession.webRequest.onHeadersReceived(
|
2019-06-18 00:34:21 +02:00
|
|
|
(details: OnHeadersReceivedDetails, callback: (response: {}) => void) => {
|
2019-06-09 02:47:46 +02:00
|
|
|
callback({
|
|
|
|
responseHeaders: {
|
|
|
|
...details.responseHeaders,
|
2019-06-18 00:34:21 +02:00
|
|
|
'Content-Security-Policy': ["default-src 'none'"],
|
2019-06-09 02:47:46 +02:00
|
|
|
},
|
|
|
|
});
|
|
|
|
}
|
|
|
|
);
|
|
|
|
}
|