Механизм взаимодействия между нативным приложением и WebView2 работает через обмен сообщениями между веб- и нативными частями приложения. 14
Для отправки сообщений между ведущим приложением и WebView2 можно использовать такие типы данных, как JSON или String. 14
Некоторые примеры взаимодействия:
- Отправка сообщений из ведущего приложения в WebView2. 1 Например, изменение цвета текста во внешнем интерфейсе на основе сообщения от основного приложения. 15
- Получение строк сообщений через postMessage. 1 Ведущее приложение получает сообщение от WebView2 с новым текстом заголовка. 1 Файл C++ обрабатывает текст заголовка и передаёт его ведущему приложению в виде строки. 1
- Отправка кода JavaScript. 1 Ведущее приложение указывает код JavaScript для запуска и передаёт его на веб-сторону через ExecuteScriptAsync. 1 Функция ExecuteScriptAsync возвращает результат JavaScript обратно вызывающему коду. 1
- Отправка собственных объектов. 1 Можно передать собственный объект на веб-сторону и вызвать методы объекта из интернета. 1 Для этого используется AddHostObjectToScript API. 1
WebView2 также позволяет использовать функции нативного приложения, такие как доступ к файловой системе, геолокация и аутентификация пользователя, внутри веб-контента. 2