Эквивалент WebBrowser.ObjectForScripting и WebBrowser.Document в элементе управления WebView2

Заранее спасибо.

В моем приложении я заменяю элемент управления WebBrowser на Microsoft WebView2.

Я хочу узнать эквивалент перечисленных ниже членов элемента управления WebBrowser в WebView2.

  1. WebBrowser.ObjectForScripting
  2. 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

Другие вопросы по тегам