internal async static Task <string> ExecuteJavascriptCodeAsync(CoreWebView2 webview, string javascriptCode) { var executeScriptTask = webview.ExecuteScriptAsync(javascriptCode); if (await Task.WhenAny(executeScriptTask, Task.Delay(10000)) != executeScriptTask) { throw new Exception("Timeout error : waited more than 10 seconds for javascript call to finish"); } var result = executeScriptTask.Result; if (result.Length > 0 && result.StartsWith('"')) { return(result.Substring(1, result.Length - 2)); } else { return(result); } }
internal async static Task InjectJavascriptDefinitionsAsync(CoreWebView2 webview) { await webview.ExecuteScriptAsync(javascriptDefinitions); }