Эквивалент WebBrowser.ObjectForScripting и WebBrowser.Document в элементе управления WebView2
Заранее спасибо.
В моем приложении я заменяю элемент управления WebBrowser на Microsoft WebView2.
Я хочу узнать эквивалент перечисленных ниже членов элемента управления WebBrowser в WebView2.
- WebBrowser.ObjectForScripting
- WebBrowser.Document
Есть у кого-нибудь ответ? Еще раз спасибо.
1 ответ
1. WebBrowser.ObjectForScripting: у вас должна быть возможность использовать API AddHostObjectToScript.
WebView2.CoreWebView2.AddHostObjectToScript(...)
2. WebBrowser.Document: WebView2 не дает возможности напрямую взаимодействовать с DOM таким образом. В зависимости от того, что вы пытаетесь выполнить, вы можете получить HTML-код страницы для проверки или вместо этого использовать внедрение сценария для работы с объектной моделью документа.
Для получения HTML вы можете проверить VB.Net Webview2 Как я могу получить исходный код html? или Как получить HTML-содержимое страницы.
Для внедрения сценария вы можете проверить ответ на этот вопрос, который ссылается на использование ExecuteScriptAsync или веб-сообщений.
Вы также можете попробовать этот сторонний проект, цель которого - дать контроль над DOM, аналогично тому, что делает WebBrowser.Document: https://github.com/ukandrewc/Webview2.Winforms.DOM