mirror of
https://github.com/Llewellynvdm/nativefier.git
synced 2024-06-17 03:12:20 +00:00
This commit is contained in:
parent
067327e863
commit
5fbf14d35d
|
@ -7,6 +7,8 @@ import {
|
||||||
ipcMain,
|
ipcMain,
|
||||||
dialog,
|
dialog,
|
||||||
Event,
|
Event,
|
||||||
|
HeadersReceivedResponse,
|
||||||
|
OnHeadersReceivedListenerDetails,
|
||||||
WebContents,
|
WebContents,
|
||||||
} from 'electron';
|
} from 'electron';
|
||||||
import windowStateKeeper from 'electron-window-state';
|
import windowStateKeeper from 'electron-window-state';
|
||||||
|
@ -72,9 +74,18 @@ function injectCss(browserWindow: BrowserWindow): void {
|
||||||
// Will run multiple times, see `did-finish-load` below that unsets this handler.
|
// Will run multiple times, see `did-finish-load` below that unsets this handler.
|
||||||
browserWindow.webContents.session.webRequest.onHeadersReceived(
|
browserWindow.webContents.session.webRequest.onHeadersReceived(
|
||||||
{ urls: [] }, // Pass an empty filter list; null will not match _any_ urls
|
{ urls: [] }, // Pass an empty filter list; null will not match _any_ urls
|
||||||
(details, callback) => {
|
(
|
||||||
// eslint-disable-next-line @typescript-eslint/no-floating-promises
|
details: OnHeadersReceivedListenerDetails,
|
||||||
browserWindow.webContents.insertCSS(cssToInject);
|
callback: (headersReceivedResponse: HeadersReceivedResponse) => void,
|
||||||
|
) => {
|
||||||
|
log.debug(
|
||||||
|
'browserWindow.webContents.session.webRequest.onHeadersReceived',
|
||||||
|
{ details, callback },
|
||||||
|
);
|
||||||
|
if (details.webContents) {
|
||||||
|
// eslint-disable-next-line @typescript-eslint/no-floating-promises
|
||||||
|
details.webContents.insertCSS(cssToInject);
|
||||||
|
}
|
||||||
callback({ cancel: false, responseHeaders: details.responseHeaders });
|
callback({ cancel: false, responseHeaders: details.responseHeaders });
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
@ -349,7 +360,13 @@ export function createMainWindow(
|
||||||
event: Event & { newGuest?: any },
|
event: Event & { newGuest?: any },
|
||||||
urlToGo: string,
|
urlToGo: string,
|
||||||
frameName: string,
|
frameName: string,
|
||||||
disposition,
|
disposition:
|
||||||
|
| 'default'
|
||||||
|
| 'foreground-tab'
|
||||||
|
| 'background-tab'
|
||||||
|
| 'new-window'
|
||||||
|
| 'save-to-disk'
|
||||||
|
| 'other',
|
||||||
): void => {
|
): void => {
|
||||||
log.debug('onNewWindow', { event, urlToGo, frameName, disposition });
|
log.debug('onNewWindow', { event, urlToGo, frameName, disposition });
|
||||||
const preventDefault = (newGuest: any): void => {
|
const preventDefault = (newGuest: any): void => {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user