diff --git a/packages/core/src/main/utils/resolve-system-proxy/destroy-resolve-system-proxy-window.injectable.ts b/packages/core/src/main/utils/resolve-system-proxy/destroy-resolve-system-proxy-window.injectable.ts deleted file mode 100644 index 9047bfe945..0000000000 --- a/packages/core/src/main/utils/resolve-system-proxy/destroy-resolve-system-proxy-window.injectable.ts +++ /dev/null @@ -1,23 +0,0 @@ -/** - * Copyright (c) OpenLens Authors. All rights reserved. - * Licensed under MIT License. See LICENSE in root directory for more information. - */ -import { getInjectable } from "@ogre-tools/injectable"; -import { beforeQuitOfFrontEndInjectionToken } from "../../start-main-application/runnable-tokens/phases"; -import resolveSystemProxyWindowInjectable from "./resolve-system-proxy-window.injectable"; - -const destroyResolveSystemProxyWindowInjectable = getInjectable({ - id: "destroy-resolev-system-proxy-window", - - instantiate: (di) => ({ - run: () => { - di.inject(resolveSystemProxyWindowInjectable).destroy(); - - return undefined; - }, - }), - - injectionToken: beforeQuitOfFrontEndInjectionToken, -}); - -export default destroyResolveSystemProxyWindowInjectable; diff --git a/packages/core/src/main/utils/resolve-system-proxy/resolve-system-proxy-from-electron.injectable.ts b/packages/core/src/main/utils/resolve-system-proxy/resolve-system-proxy-from-electron.injectable.ts index 1063b2d90d..426cb60f9e 100644 --- a/packages/core/src/main/utils/resolve-system-proxy/resolve-system-proxy-from-electron.injectable.ts +++ b/packages/core/src/main/utils/resolve-system-proxy/resolve-system-proxy-from-electron.injectable.ts @@ -13,8 +13,14 @@ const resolveSystemProxyFromElectronInjectable = getInjectable({ const helperWindow = di.inject(resolveSystemProxyWindowInjectable); const withErrorLoggingFor = di.inject(withErrorLoggingInjectable); const withErrorLogging = withErrorLoggingFor(() => "Error resolving proxy"); + let loaded = false; return withErrorLogging(async (url: string) => { + if (!loaded) { + await helperWindow.loadURL("about:blank"); + loaded = true; + } + return await helperWindow.webContents.session.resolveProxy(url); }); },