7

過去に標準の WinForms コントロールを使用していたので、ホストされている Web ブラウザー コントロールの現在読み込まれているページ内でスクリプト エラーが発生するたびに、通知WebBrowserを受け取ることができました。OLECMDID_SHOWSCRIPTERROR

今、私は( CefSharp .NET ラッパーを介して) Chromium Embeddedを使用するように切り替えており、同様のものを探しています。

JavaScript コードを挿入することも考えられますが、HTML をまったく変更する必要のないソリューションが欲しいと考えています。

私の質問:

現在読み込まれているページで JavaScript エラーが発生したときに、Chromium Embedded がアプリケーションに通知することは可能ですか?

CefSharpグループでもこれを尋ねていますが、これは独立している可能性があると思うので、ここスタックオーバーフローでも尋ねてください)

更新 1:

現在CefSharpで実装されていないように見えるOnUncaughtException機能があるようです。ただし、これが JavaScript エラーに関するものなのか、CEF エラーに関するものなのかはわかりません。

4

1 に答える 1

6

何かがエラーである場合を明示的に知るという特異性は得られませんが、ConsoleMessageイベントにバインドすることはできます。これを と組み合わせて使用​​して、Log4Netほとんどの JavaScript エラーを含む Chromium からのすべてのコンソール メッセージを追跡します。

var webView = new WebView(startUrl, browserSettings);
webView.ConsoleMessage += (sender, args) =>
                                        {
                                log.Debug(string.Format("Webview {0}({1}): {2}", 
                                                                   args.Source, 
                                                                   args.Line, 
                                                                   args.Message))
                                         };
于 2014-01-09T22:16:34.483 に答える