используя DotNetBrowser 2.0
C# side
IBrowser browser;
IEngine engine;
engine = EngineFactory.Create(new EngineOptions.Builder
{
LicenseKey = "your_license",
RenderingMode = RenderingMode.HardwareAccelerated,
}
.Build());
browser = engine.CreateBrowser();
browser.InjectJsHandler = new Handler<InjectJsParameters>(p =>
{
IJsObject window = p.Frame.ExecuteJavaScript<IJsObject>("window").Result;
window.Properties["callback"] = this;
});
public void Action(string value)
{
Console.WriteLine("call back value : "+value);
}
javascript side (веб-сторона)
window.callback.Action('test this');
вы можете получить console.log, как показано ниже
Значение обратного вызова: проверьте это