WebView2-调用/执行Javascript函数



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

最新更新