我正在尝试将 cefSharp 用于 WPF 应用程序。 I can find "how to call a Javascript methods from .Net .但是有没有办法让我在 .Net 中获得有关 Javascript 函数或事件的通知?
例如如果有 Javascript 函数(带和不带参数),我可以在 .Net 中获得带或不带值的通知。
最佳答案
RegisterJsObject
和 ExecuteScriptAsync
方法现在都已弃用。我找到了另一个解决方案 CefSharp
在这里支持:
https://github.com/cefsharp/CefSharp/wiki/Frequently-asked-questions#JSEvent
更详细的信息在这里:
https://github.com/cefsharp/CefSharp/issues/2775#issuecomment-498454221
本质上,来自您的javascript
页面上的代码,您可以调用:
CefSharp.PostMessage(someDataYouWantToPassBack)
在 C#
,您将事件注册到浏览器:浏览器。 JavascriptMessageReceived += OnBrowserJavascriptMessageReceived;
private void OnBrowserJavascriptMessageReceived(object sender, JavascriptMessageReceivedEventArgs e) { }
关于javascript - 如何在 cefsharp 中捕获/监听 javascript 函数或事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28067549/