WebBrowser コントロールで発生したエラーを抑制する方法



英語版 KB:2512240

はじめに


この資料は、ダウンロード可能である、オール ・ イン ・ ワンのフレームワークのコード サンプルについて説明します。このコード サンプルでは、 WebBrowserコントロールで発生したエラーを抑制する方法を示します。

WebBrowserコントロールに、次のエラーを抑制するには、サンプル コードを使用します。
  • ジャスト イン タイム デバッガー (JIT デバッガー) エラーが発生しました。
  • HTML 要素のエラーです。
  • ナビゲーションのエラーです。たとえば、「ページがありません」(HTTP 404 エラー)。
  • その他のエラー。たとえば、アクセス許可が必要なため、JavaScript 関数で、クリップボードを使用できません。

難易度レベル

ダウンロード情報

このコード サンプルをダウンロードするには、次のリンクのいずれかをクリックします。

技術概要

JIT デバッガーを抑制します。

はい次のレジストリ キーに、 DisableJITDebuggerの値を設定する、JIT デバッガーが無効になります。
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main
メモ レジストリ キーを変更した後を有効にするまたは、JIT デバッガーを無効にするのには、アプリケーションの再起動が必要です。

HTML 要素のエラーを表示しません。

Document.Window.Errorイベントを登録し、それを処理できます。

ナビゲーション エラーを抑制します。

DWebBrowserEvents2インターフェイスは、イベント シンク インターフェイスを指定します。イベント シンク インターフェイスのNavigateErrorイベントなど、基になる ActiveX コントロールからのイベント通知を受信するアプリケーションを使用できます。

このエラーを抑制するには、 cancelフラグを TRUE に設定できます。

その他のエラーを表示しません。

すべてのエラーを抑制する場合は、 ScriptErrorsSuppressedプロパティを TRUE に設定できます。ScriptErrorsSuppressedプロパティが TRUE に設定すると、 WebBrowserコントロールだけでなく、JavaScript エラーが、基になる ActiveX コントロールから発生したすべてのダイアログ ボックスを隠します。

場合によっては、ブラウザーのセキュリティ設定およびユーザー ログオンのダイアログ ボックスを表示するときに、JaveScript エラーを抑制することが必要があります。この場合は、 ScriptErrorsSuppressedプロパティを FALSE に設定し、 HtmlWindow.Errorイベントのハンドラーで、JavaScript エラーが表示されないようにできます。

メモ 作成し、サンプル アプリケーションを展開する方法の詳細については、ダウンロード パッケージに含まれている Readme.txt ファイルを参照してください。

言語

このコード サンプルは、次のプログラミング言語で利用可能なです。
言語プロジェクト名
Visual C#CSWebBrowserSuppressError
Visual Basic.NETVBWebBrowserSuppressError

前提条件

このサンプル アプリケーションは、Microsoft Visual Studio 2010年と Microsoft.NET Framework 4 を使用して作成されました。

参照

DWebBrowserEvents2インターフェイスの詳細については、次のマイクロソフト開発者 (MSDN) web サイトを参照してください。WebBrowser.ScriptErrorsSuppressedプロパティの詳細については、次の MSDN web サイトを参照してください。WebBrowser.CreateSinkメソッドの詳細については、次の MSDN web サイトを参照してください。

詳細


オール ・ イン ・ ワンのコード フレームワークとは何ですか。

オール ・ イン ・ ワンのコード フレームワーク異なるプログラミング言語でサンプル コードを使用してほとんどの Microsoft 開発テクニックを示します。それぞれの例は慎重に選択で構成される、コードの一般的なシナリオの 1 つを表示するに記載されています。オール ・ イン ・ ワンのコード フレームワークの詳細については、次のマイクロソフト web サイトを参照してください。

多くのオール ・ イン ・ ワンのフレームワークのコード サンプルを検索する方法

多くのオール ・ イン ・ ワンのフレームワークのコード サンプルについては、「kbcodefx」と、マイクロソフトに関連するキーワードの検索サポート Web サイトにします。または、次のマイクロソフト web サイトを参照してください。
迅速な公開免責
マイクロソフト コーポレーションおよびその各供給者の適合性、信頼性、または精度の情報およびここに含まれる関連のグラフィックスに関する表明を行いません。このようなすべての情報および関連グラフィックスどのような種類の保証もなしでは、現状は提供されます。マイクロソフトおよびその各供給者暗示保証と条件に関しては、この情報および関連グラフィックス、黙示の保証および特定目的、不侵害、タイトル、非侵害の黙示の条件。ではないマイクロソフトおよびその供給者負わないものと任意の直接的、間接的、懲罰的、偶発的、特別、派生的損害、またはいかなる損害に対して一切など、制限なしの使用、データまたは利益の損失のまたは使用または記載されている情報および関連グラフィックスが含まれているを使用不能に接続されているどのような方法で発生する具体的に同意します。、上、契約、不法行為、過失、厳格責任に基づいてまたはマイクロソフトまたはその供給者が損害の可能性について知らされていた場合でもかどうか。