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

Released under the Elastic License 2.0