From b46368ec65c6b4c1f19892372c7fb620caf84aa5 Mon Sep 17 00:00:00 2001 From: BornToBeRoot <16019165+BornToBeRoot@users.noreply.github.com> Date: Sun, 21 Sep 2025 00:38:34 +0200 Subject: [PATCH] Fix: Set correct hwnd for temporary webview2 controller (#3169) * Fix: Set correct hwnd for temporary webview2 controller * Docs: #3169 --- .../ViewModels/WebConsoleSettingsViewModel.cs | 7 +++++-- Website/docs/changelog/next-release.md | 3 +++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/Source/NETworkManager/ViewModels/WebConsoleSettingsViewModel.cs b/Source/NETworkManager/ViewModels/WebConsoleSettingsViewModel.cs index 0c9e6e6360..397412bae5 100644 --- a/Source/NETworkManager/ViewModels/WebConsoleSettingsViewModel.cs +++ b/Source/NETworkManager/ViewModels/WebConsoleSettingsViewModel.cs @@ -4,10 +4,10 @@ using NETworkManager.Settings; using NETworkManager.Utilities; using NETworkManager.Views; -using System; using System.Threading.Tasks; using System.Windows; using System.Windows.Input; +using System.Windows.Interop; namespace NETworkManager.ViewModels; @@ -118,7 +118,10 @@ private Task DeleteBrowsingData() // Create a temporary WebView2 instance to clear browsing data var webView2Environment = await CoreWebView2Environment.CreateAsync(null, GlobalStaticConfiguration.WebConsole_Cache); - var webView2Controller = await webView2Environment.CreateCoreWebView2ControllerAsync(IntPtr.Zero); + + var windowHwnd = new WindowInteropHelper(Application.Current.MainWindow).Handle; + + var webView2Controller = await webView2Environment.CreateCoreWebView2ControllerAsync(windowHwnd); await webView2Controller.CoreWebView2.Profile.ClearBrowsingDataAsync(); diff --git a/Website/docs/changelog/next-release.md b/Website/docs/changelog/next-release.md index f1c1407e25..7f461bfd20 100644 --- a/Website/docs/changelog/next-release.md +++ b/Website/docs/changelog/next-release.md @@ -31,6 +31,9 @@ Release date: **xx.xx.2025** ## Bugfixes +- **Web Console** + - Fixed an issue where clearing the Browser cache crashed the application. [#3169](https://github.com/BornToBeRoot/NETworkManager/pull/3169) + - **Profiles** - Fixed an issue where only one profile was deleted in `Settings > Profiles` when multiple profiles were selected. [#3144](https://github.com/BornToBeRoot/NETworkManager/pull/3144) [#3145](https://github.com/BornToBeRoot/NETworkManager/issues/3145)