Эквивалент WebBrowser.ObjectForScripting и WebBrowser.Document в элементе управления WebView2 - PullRequest
1 голос
/ 17 июня 2020

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

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

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

  1. WebBrowser.ObjectForScripting
  2. WebBrowser.Document

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

1 Ответ

1 голос
/ 20 июня 2020

1. WebBrowser.ObjectForScripting: У вас должна быть возможность использовать AddHostObjectToScript API

WebView2.CoreWebView2.AddHostObjectToScript(...)

2. WebBrowser.Document: WebView2 не позволяет напрямую взаимодействовать с DOM таким образом. В зависимости от того, что вы пытаетесь выполнить sh, вы можете получить HTML страницы для проверки или вместо этого использовать внедрение сценария для работы с объектной моделью документа.

Для получения HTML, вы можете оформить заказ VB. Net Webview2 Как получить html исходный код? или Как получить html содержимое страницы .

Для внедрения сценария вы можете проверить ответ на этот вопрос , который ссылается на ExecuteScriptAsyn c или обмен сообщениями через Интернет.

Вы также можете попробовать этот сторонний проект, цель которого - предоставить контроль над DOM, аналогичный тому, что делает WebBrowser.Document: https://github.com/ukandrewc/Webview2.Winforms.DOM

...