InvokeScript
方法在WebView2中已被弃用,因此我正在尝试学习新的替代方法。根据Microsft文档,我们必须调用ExecuteScriptAsync
方法才能运行脚本。我能够创建一个异步方法,将我的整个javascript函数作为字符串执行,并且它很有效。然而,我发现这种方法不容易调试;ExecuteScriptAsync
从不告诉您是否存在语法错误。。。
如何调试ExecuteScriptAsync
执行的javascript代码?还有其他选项可以调用javascript函数(带参数(吗?
感谢
运行应用程序并按F12或右键单击并选择检查。在开发工具中,转到控制台。JS错误将显示在那里。将console.log添加到您的js代码中,也可以在此处查看它们。
我找到了一种方法,如果你使用
await webView.EnsureCoreWebView2Async(null);
string result = await webView.CoreWebView2.AddScriptToExecuteOnDocumentCreatedAsync(myScript);
(ExecuteScriptAsync
替换为AddScriptToExecuteOnDocumentCreatedAsync
(
然后它会将语法错误记录到控制台。
有关更多详细信息,请参阅https://stackoverflow.com/a/69810805/3190036