Skip to content

WebView.WebMessageReceived

event · WebView · cAlgo.API

DesktopCLICloud

Occurs after web content sends a message

Environment behaviour

CLI — not supported. Accepted without error but never displayed, so control events such as Click are never raised.

Cloud — not supported. Accepted without error but never displayed, so control events such as Click are never raised.

Definition

public event Action<WebViewWebMessageReceivedEventArgs> WebMessageReceived;
webView.WebMessageReceived += handler  # handler(obj: WebViewWebMessageReceivedEventArgs)

Examples

var webView = new WebView { Width = 300, Height = 100 };
webView.NavigateToStringAsync("<html><body><button onclick=\"window.chrome.webview.postMessage('buy')\">Buy</button></body></html>");
webView.WebMessageReceived += args =>
{
    if (args.Message.Contains("buy"))
        ExecuteMarketOrder(TradeType.Buy, SymbolName, Symbol.QuantityToVolumeInUnits(0.01));
};
Chart.AddControl(webView);
def on_start(self):
    webView = WebView()
    webView.NavigateToStringAsync("<html><body><button onclick=\"window.chrome.webview.postMessage('buy')\">Buy</button></body></html>")
    webView.WebMessageReceived += self.on_web_message_received
    api.Chart.AddControl(webView)

def on_web_message_received(self, args):
    api.Print(f"Message from {args.Source}: {args.Message}")