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

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

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

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

  1. WebBrowser.ObjectForScripting
  2. WebBrowser.Document

У кого-нибудь есть ответ? Спасибо еще раз.


person Mishra Saurabh    schedule 17.06.2020    source источник


Ответы (1)


<сильный>1. WebBrowser.ObjectForScripting: вы должны иметь возможность использовать AddHostObjectToScript API

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

person Nic Champagne Williamson    schedule 20.06.2020