webView2: 在当前页面注入 jQuery
webView2: inject jQuery in the current page
开始使用 Winforms Net 6 中的 webView2。
有没有办法在当前页面中注入 jQuery 库(我无法控制),以便我以后可以在通过 ExecuteScriptAsync 向页面传递脚本或添加事件侦听器时使用 jQuery。
AddScriptToExecuteOnDocumentCreatedAsync
活动正是您所需要的。您可以在此处找到文档:CoreWebView2.AddScriptToExecuteOnDocumentCreatedAsync(String)
首先:下载 jQuery 并将其保存到磁盘。
接下来,订阅CoreWebView2InitializationCompleted
事件:
private async void WebView21_CoreWebView2InitializationCompleted(object sender, Microsoft.Web.WebView2.Core.CoreWebView2InitializationCompletedEventArgs e)
{
string script = await File.ReadAllTextAsync(@"C:\path\jquery.js");
await webView21.CoreWebView2.AddScriptToExecuteOnDocumentCreatedAsync(script);
}
现在您可以使用 await ExecuteScriptAsync()
.
调用 jquery 函数
开始使用 Winforms Net 6 中的 webView2。 有没有办法在当前页面中注入 jQuery 库(我无法控制),以便我以后可以在通过 ExecuteScriptAsync 向页面传递脚本或添加事件侦听器时使用 jQuery。
AddScriptToExecuteOnDocumentCreatedAsync
活动正是您所需要的。您可以在此处找到文档:CoreWebView2.AddScriptToExecuteOnDocumentCreatedAsync(String)
首先:下载 jQuery 并将其保存到磁盘。
接下来,订阅CoreWebView2InitializationCompleted
事件:
private async void WebView21_CoreWebView2InitializationCompleted(object sender, Microsoft.Web.WebView2.Core.CoreWebView2InitializationCompletedEventArgs e)
{
string script = await File.ReadAllTextAsync(@"C:\path\jquery.js");
await webView21.CoreWebView2.AddScriptToExecuteOnDocumentCreatedAsync(script);
}
现在您可以使用 await ExecuteScriptAsync()
.