javascript - 如何在 cefsharp 中捕获/监听 javascript 函数或事件

标签 javascript wpf chromium-embedded cefsharp

我正在尝试将 cefSharp 用于 WPF 应用程序。 I can find "how to call a Javascript methods from .Net .但是有没有办法让我在 .Net 中获得有关 Javascript 函数或事件的通知?

例如如果有 Javascript 函数(带和不带参数),我可以在 .Net 中获得带或不带值的通知。

最佳答案

RegisterJsObjectExecuteScriptAsync方法现在都已弃用。我找到了另一个解决方案 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/

相关文章:

javascript - 加载缓慢的 Accordion 问题

javascript - NodeJs 等到循环中的所有调用都完成

javascript - 学习 Chartjs .destroy()

javascript - 如何加载js文件并在CEF上执行

c# - 无法在 Chromium 嵌入式框架中播放视频 (mp4)

javascript - 打开超链接忽略当前目录?

c# - WPF:将 ContextMenu 绑定(bind)到 MVVM 命令

jquery - WPF/XAML 有类似 jquery 的东西吗?

wpf - 如何从 ListViewItem 获取 ListView?

python - 用于部分传输的 Vulkan VkBufferImageCopy