From b59488923952b6e227d1c7a30d5d3943f70653e4 Mon Sep 17 00:00:00 2001 From: SuperDooper <37051355+superdooper86@users.noreply.github.com> Date: Fri, 8 May 2026 16:15:04 +0200 Subject: [PATCH] fix: use WebMessageAsJson and post plain objects (not JSON strings) --- windows/LoginWindow.xaml.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/LoginWindow.xaml.cs b/windows/LoginWindow.xaml.cs index 9c84c17..47add5f 100644 --- a/windows/LoginWindow.xaml.cs +++ b/windows/LoginWindow.xaml.cs @@ -75,7 +75,7 @@ public partial class LoginWindow : Window msgHandler = (_, args) => { Browser.CoreWebView2.WebMessageReceived -= msgHandler; - tcs.TrySetResult(args.WebMessageAsString); + tcs.TrySetResult(args.WebMessageAsJson); }; Browser.CoreWebView2.WebMessageReceived += msgHandler; @@ -95,12 +95,12 @@ public partial class LoginWindow : Window if(!id){ let pu=null; try{pu=await(await fetch('/api/usage',h)).json();}catch(e3){} - window.chrome.webview.postMessage(JSON.stringify({email:e,orgId:null,usage:(pu&&!pu.error?pu:null),debug:'no-org|bkeys:'+bkeys+'|akeys:'+akeys})); + window.chrome.webview.postMessage({email:e,orgId:null,usage:(pu&&!pu.error?pu:null),debug:'no-org|bkeys:'+bkeys+'|akeys:'+akeys}); return; } const u=await(await fetch('/api/organizations/'+id+'/usage',h)).json(); - window.chrome.webview.postMessage(JSON.stringify({email:e,orgId:id,usage:u,debug:'orgSrc:'+orgSrc+'|bkeys:'+bkeys+'|akeys:'+akeys})); - }catch(ex){window.chrome.webview.postMessage(JSON.stringify({error:String(ex)}));}})()"; + window.chrome.webview.postMessage({email:e,orgId:id,usage:u,debug:'orgSrc:'+orgSrc+'|bkeys:'+bkeys+'|akeys:'+akeys}); + }catch(ex){window.chrome.webview.postMessage({error:String(ex)});}})()"; await Browser.CoreWebView2.ExecuteScriptAsync(script);