A WinRT 8.1 WebViewJavascriptBridge, you can send message between C# and JS with WebView.
To use a WebViewJavascriptBridge
, please follow these steps.
Create a bridge instance, pass your target WebView.
var bridge = new WebViewJavascriptBridge(TestWebView, (data, callback) =>
{
Debug.WriteLine(@"Receive message from JS: " + data);
callback(@"Response for message from C#");
});
bridge.RegisterHandler(@"testCSharpCallback", (data, callback) =>
{
Debug.WriteLine(@"Receive message from JS: " + data);
callback(@"Response from testCSharpCallback");
});
Then you can call C# code by sending testCSharpCallback
string to native.
- Keep improving performance of sending message from JS.