提前致谢。
在我的应用程序中,我将 WebBrowser 控件替换为 Microsoft 的WebView2。
我想知道 WebView2 中 WebBrowser 控件的以下成员的等价物。
- WebBrowser.ObjectForScripting
- WebBrowser.Document
有人有答案吗?再次感谢。
提前致谢。
在我的应用程序中,我将 WebBrowser 控件替换为 Microsoft 的WebView2。
我想知道 WebView2 中 WebBrowser 控件的以下成员的等价物。
有人有答案吗?再次感谢。
1. WebBrowser.ObjectForScripting:您应该能够使用AddHostObjectToScript API
WebView2.CoreWebView2.AddHostObjectToScript(...)
2. WebBrowser.Document: WebView2 没有提供像这样直接与 DOM 交互的方法。根据您要完成的工作,您可以获取页面的 HTML 以进行检查,或者使用脚本注入代替对文档对象模型进行操作。
要获取 HTML,您可以查看VB.Net Webview2 如何获取 html 源代码?或者如何获取页面的html内容。
对于脚本注入,您可以查看使用ExecuteScriptAsync或 Web 消息传递引用的这个问题的答案。
您也可以尝试这个 3rd-party 项目,该项目旨在控制 DOM,类似于 WebBrowser.Document 所做的:https ://github.com/ukandrewc/Webview2.Winforms.DOM