WebView2 控件中 WebBrowser.ObjectForScripting 和 WebBrowser.Document 的等价物
Equivalent of WebBrowser.ObjectForScripting and WebBrowser.Document in WebView2 control
提前致谢。
在我的应用程序中,我将 WebBrowser 控件替换为 Microsoft 的 WebView2。
我想知道WebView2中WebBrowser控件的以下成员的等价物。
- WebBrowser.ObjectForScripting
- WebBrowser.Document
有人知道答案吗?再次感谢。
1. WebBrowser.ObjectForScripting: 你应该可以使用 AddHostObjectToScript API
WebView2.CoreWebView2.AddHostObjectToScript(...)
2。 WebBrowser.Document: WebView2 没有提供直接与 DOM 交互的方法。根据您要完成的任务,您可以获取要检查的页面 HTML,或者使用脚本注入来对文档对象模型进行操作。
要获得 HTML,您可以查看 or How to obtain html contents of the page。
对于脚本注入,您可以查看 this question which references using ExecuteScriptAsync 或网络消息的答案。
您也可以尝试这个旨在控制 DOM 的第 3 方项目,类似于 WebBrowser.Document 所做的:https://github.com/ukandrewc/Webview2.Winforms.DOM
提前致谢。
在我的应用程序中,我将 WebBrowser 控件替换为 Microsoft 的 WebView2。
我想知道WebView2中WebBrowser控件的以下成员的等价物。
- WebBrowser.ObjectForScripting
- WebBrowser.Document
有人知道答案吗?再次感谢。
1. WebBrowser.ObjectForScripting: 你应该可以使用 AddHostObjectToScript API
WebView2.CoreWebView2.AddHostObjectToScript(...)
2。 WebBrowser.Document: WebView2 没有提供直接与 DOM 交互的方法。根据您要完成的任务,您可以获取要检查的页面 HTML,或者使用脚本注入来对文档对象模型进行操作。
要获得 HTML,您可以查看
对于脚本注入,您可以查看 this question which references using ExecuteScriptAsync 或网络消息的答案。
您也可以尝试这个旨在控制 DOM 的第 3 方项目,类似于 WebBrowser.Document 所做的:https://github.com/ukandrewc/Webview2.Winforms.DOM