VB2008のWebBrowserを使用して、指定したURLに貼ってあるリンクのURLを取得するプログラムを作成しています。
とりあえずは、WebBrowserのDocumentCompletedイベントでAタグのhref属性をすべて取得するということをやりたいのですが、
対象のサイトにJavascriptエラーがある場合、IEの設定によっては、Javascriptエラーを知らせるメッセージボックスが表示され、
その後に別サイトをNavigateしようとしてもエラーになったりして思ったように動作しません。
処理が止まってしまいます。
IEでJavascriptエラーを通知する設定になっていても、Javascriptエラーのメッセージボックスを表示させないようにするには
どうすればよいでしょうか?
よろしくお願いします。
ScriptErrorsSuppressed プロパティでどうでしょうか?
編集 削除WPFのWebBrowserにはDocumentCompletedがないのでWinFormsと仮定して……。
MSDN: WebBrowser.ScriptErrorsSuppressed プロパティ (System.Windows.Forms)
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.webbrowser.scripterrorssuppressed.aspx
は使えませんか。
または,
MSDN: HtmlWindow.Error イベント (System.Windows.Forms)
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.htmlwindow.error.aspx
を処理することで対処できるかもしれません。
MSDNにサンプルが載っていますので,確認してみてはどうでしょうか。
Hongliang様、YuO様、回答ありがとうございました。
おっしゃる通り、WinFormsです。
ScriptErrorsSuppressedというものがあるのですね。
ありがとうございました。