private void WebView2WebMessageRecieved(object sender, Wrapper.WebMessageReceivedEventArgs e) { string url = _webView2.Source; // Always validate that the origin of the message is what you expect. if (url != _sampleUri) { return; } string message = e.WebMessageAsString; if (message.StartsWith("SetTitleText ")) { _parent.Title = message.Substring(13); } else if (message.StartsWith("GetWindowBounds")) { string reply = "{\"WindowBounds\":\"Left:" + "0" + "\\nTop:" + "0" + "\\nRight:" + _webView2.ActualWidth + "\\nBottom:" + _webView2.ActualHeight + "\"}"; _webView2.PostWebMessageAsJson(reply); } }
private void WebView2WebMessageRecieved(object sender, Wrapper.WebMessageReceivedEventArgs e) { string source = _eventSourceWebView2.Source; string webMessageAsString = e.WebMessageAsString; string webMessageAsJson = e.WebMessageAsJson; string message = "{ \"kind\": \"event\", \"name\": \"WebMessageReceived\", \"args\": {" + "\"source\": " + EncodeQuote(source) + ", "; if (!string.IsNullOrEmpty(webMessageAsString)) { message += "\"webMessageAsString\": " + EncodeQuote(webMessageAsString) + ", "; } else { message += "\"webMessageAsString\": null, "; } message += "\"webMessageAsJson\": " + EncodeQuote(webMessageAsJson) + " " + "}"; message += WebViewPropertiesToJsonString(_eventSourceWebView2); message += "}"; PostEventMessage(message); }