интерфейс ICoreWebView2WebMessageReceivedEventArgs

interface ICoreWebView2WebMessageReceivedEventArgs
  : public IUnknown

Аргументы события для события WebMessageReceived.

Краткий обзор

Участников Описания
get_Source Универсальный код ресурса (URI) документа, отправившего это веб-сообщение.
get_WebMessageAsJson Сообщение, опубликованное из содержимого WebView на узел, преобразованное в строку JSON.
TryGetWebMessageAsString Если сообщение, опубликованное из содержимого WebView, содержит строковый тип, этот метод возвратит значение этой строки.

Участников

get_Source

Универсальный код ресурса (URI) документа, отправившего это веб-сообщение.

общедоступные значения HRESULT get_Source(LPWSTR * Source)

get_WebMessageAsJson

Сообщение, опубликованное из содержимого WebView на узел, преобразованное в строку JSON.

общедоступные значения HRESULT get_WebMessageAsJson(LPWSTR * WebMessageAsJson)

Используйте этот способ для обмена данными с помощью объектов JavaScript.

Например, следующие вызовы в сообщении WebMessageAsJson приводят к следующим значениям:

postMessage({'a': 'b'})      L"{\"a\": \"b\"}"
postMessage(1.2)             L"1.2"
postMessage('example')       L"\"example\""

TryGetWebMessageAsString

Если сообщение, опубликованное из содержимого WebView, содержит строковый тип, этот метод возвратит значение этой строки.

общедоступные значения HRESULT TryGetWebMessageAsString(LPWSTR * webMessageAsString)

Если сообщение Опубликовано в другом типе JavaScript, этот метод завершается сбоем с E_INVALIDARG. Используйте этот способ для обмена сообщениями через простые строки.

Например, следующие вызовы в сообщении WebMessageAsString приводят к следующим значениям:

postMessage({'a': 'b'})      E_INVALIDARG
postMessage(1.2)             E_INVALIDARG
postMessage('example')       L"example"