Webbrowser ControlでJavascriptアラートをキャプチャする
-
05-07-2019 - |
質問
webbrowswerコントロールを使用してサイトを巡回します。 javascriptポップアップボックスに関連するエラーが発生する場合があります。これが起こったとき、私はいくつかのことをしたいと思います。
- javascriptアラートがポップアップするときを知る。
私はLostFocusイベントを使用してある程度の成功を収めましたが、それが失われるたびにコードの実行に集中するのは面倒です。
- アラートボックスに表示される正確なテキストを知りたい。
C#で使用するためにアラートボックスオブジェクトを見つける場所やキャストする場所がわかりません。私はインターネット全体を見て、それを見つけることができませんでした。
何か手掛かりはありますか?
解決
表示されるスクリプトエラーダイアログのみをトラップする場合は、 window.onerror DOMイベント。このイベントにハンドラーを割り当てると、メッセージ、(スクリプト)ファイル名、行番号が引数として渡されます。これらはすべて、ポップアップ表示されるエラーダイアログに表示されます。ほとんどのユーザーは、スクリプトエラーダイアログがデフォルトでオフになっていることに注意してください。そのため、多くのユーザーを対象とする場合は、これを尊重することをお勧めします。
簡単な方法があるかどうかはわかりません。古いCOM WebBrowserコンポーネントでしか作業していません。
他のヒント
これを行うだけです:
window.alert = function(txt) {
// Do something
}
これにより、アラートテキストを使用してコールバックまたはその他の操作を実行できます。
所属していません StackOverflow