示例#1
0
        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);
        }