WebView2 控件中的 WebBrowser.ObjectForScripting 和 WebBrowser.Document 的等效项

use*_*067 5 .net javascript webbrowser-control chromium webview2

提前致谢。

在我的应用程序中,我将 WebBrowser 控件替换为 Microsoft 的WebView2

我想知道 WebView2 中 WebBrowser 控件的以下成员的等效项。

  1. WebBrowser.ObjectForScripting
  2. Web浏览器.文档

有人有答案吗?再次感谢。

小智 4

1. WebBrowser.ObjectForScripting:您应该能够使用AddHostObjectToScript API

WebView2.CoreWebView2.AddHostObjectToScript(...)
Run Code Online (Sandbox Code Playgroud)

2. WebBrowser.Document: WebView2 没有提供像这样直接与 DOM 交互的方法。根据您想要完成的任务,您可以获取要检查的页面的 HTML,或者使用脚本注入来对文档对象模型进行操作。

要获取 HTML,您可以查看VB.Net Webview2 如何获取 html 源代码?或者如何获取页面的html内容

对于脚本注入,您可以查看此问题的答案,其中引用了使用ExecuteScriptAsync或 Web 消息传递。

您还可以尝试这个第 3 方项目,该项目旨在提供对 DOM 的控制,类似于 WebBrowser.Document 的作用: https: //github.com/ukandrewc/Webview2.Winforms.DOM