2

.Navigate() を使用していくつかの Web ページにアクセスするために使用する IWebBrowser2 があります。ページに js エラーがある場合、「構文エラー」の警告ボックスが表示されたので、.put_Silent(TRUE)を使用しました。そして、代わりに「VS Just-In-Time Debugger: Unhandled exception」という警告が表示されます

コードからすべてのスクリプト エラー警告(JIT デバッガーを含む)を無効にするにはどうすればよいですか(つまり、実際の IE 設定を変更せずに)

4

1 に答える 1

4

スクリプトを制御するレジストリ設定を上書きすることで、スクリプトのデバッグを無効にできます。これを行う正しい方法は、IDocHostUIHandlerインターフェイス、具体的にはIDocHostUIHandler::GetOptionKeyPathまたはIDocHostUIHandler::GetOverrideKeyPathメソッドを実装することです。GetOptionKeyPathを使用してすべてのユーザーのIE設定(フォントサイズなど)を無視し、IEのデフォルトを使用するか、GetOverrideKeyPathを使用してユーザーのIE設定のほとんどを使用しますが、いくつかの特定の設定をオーバーライドします。

上記のリンク先のMSDNの記事には、このインターフェイスの使用方法に関する優れたドキュメントと、IDocHostUIHandlerインターフェイスとそのメソッドのサンプル実装が含まれています。

GetOptionKeyPathメソッドが"SOFTWARE\MyCompany\MyApp\IE"新しいレジストリパスとして返されるとします。スクリプトのデバッグが無効になっていることを確認するには、HKEY_CURRENT_USER\Software\MyCompany\MyApp\IE\Mainレジストリキーを作成してからDisable Script Debugger、値を持つという名前の文字列値を作成する必要がありますyes

于 2010-05-30T07:30:25.103 に答える