interface ICoreWebView2WebMessageReceivedEventArgs

Note

This reference is no longer being maintained. For the latest API reference, see WebView2 API Reference.

interface ICoreWebView2WebMessageReceivedEventArgs
  : public IUnknown

Event args for the WebMessageReceived event.

Summary

Members Descriptions
get_Source The URI of the document that sent this web message.
get_WebMessageAsJson The message posted from the webview content to the host converted to a JSON string.
TryGetWebMessageAsString If the message posted from the webview content to the host is a string type, this method will return the value of that string.

Members

get_Source

The URI of the document that sent this web message.

public HRESULT get_Source(LPWSTR * source)

get_WebMessageAsJson

The message posted from the webview content to the host converted to a JSON string.

public HRESULT get_WebMessageAsJson(LPWSTR * webMessageAsJson)

Use this to communicate via JavaScript objects.

For example the following postMessage calls result in the following WebMessageAsJson values:

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

TryGetWebMessageAsString

If the message posted from the webview content to the host is a string type, this method will return the value of that string.

public HRESULT TryGetWebMessageAsString(LPWSTR * webMessageAsString)

If the message posted is some other kind of JavaScript type this method will fail with E_INVALIDARG. Use this to communicate via simple strings.

For example the following postMessage calls result in the following WebMessageAsString values:

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