WPF アプリケーションに cefSharp を使用しようとしています。「.Net から Javascript メソッドを呼び出す方法」を見つけることができます。しかし、.Net で Javascript 関数またはイベントについて通知を受け取る方法はありますか?
たとえば、Javascript 関数 (param の有無にかかわらず) がある場合、.Net の値の有無にかかわらず通知を受け取ることができます。
WPF アプリケーションに cefSharp を使用しようとしています。「.Net から Javascript メソッドを呼び出す方法」を見つけることができます。しかし、.Net で Javascript 関数またはイベントについて通知を受け取る方法はありますか?
たとえば、Javascript 関数 (param の有無にかかわらず) がある場合、.Net の値の有無にかかわらず通知を受け取ることができます。
RegisterJsObject
メソッドとExecuteScriptAsync
メソッドはどちらも非推奨になりました。CefSharp
ここでサポートする別のソリューションを見つけました:
https://github.com/cefsharp/CefSharp/wiki/よくある質問#JSEvent
より詳細な情報はこちら: https://github.com/cefsharp/CefSharp/issues/2775#issuecomment-498454221
基本的に、javascript
ページ上のコードから、次を呼び出すことができます。
CefSharp.PostMessage(someDataYouWantToPassBack)
ではC#
、イベントをブラウザに登録します。
ブラウザ。JavascriptMessageReceived += OnBrowserJavascriptMessageReceived;
private void OnBrowserJavascriptMessageReceived(object sender, JavascriptMessageReceivedEventArgs e) { }