Skip to content

WebView Interop ​

Work in Progress

This guide is under development. Check back soon!

Overview ​

Communicate between C# and JavaScript in the WebView.

Quick Reference ​

C# to JavaScript ​

csharp
// Send a message
window.SendMessage("Hello from C#!");

// Or with JSON
var data = JsonSerializer.Serialize(new { action = "update", value = 42 });
window.SendMessage(data);

JavaScript to C# ​

javascript
// Send to C#
window.chrome.webview.postMessage("Hello from JS!");

// Receive from C#
window.chrome.webview.addEventListener("message", (e) => {
    console.log("Received:", e.data);
});

C# Handler ​

csharp
window.OnWebMessage(message =>
{
    Console.WriteLine($"Received: {message}");
});

Coming Soon ​

  • Structured message patterns
  • Async request/response
  • Custom scheme handlers
  • Security considerations