スクリプトを制御するレジストリ設定を上書きすることで、スクリプトのデバッグを無効にできます。これを行う正しい方法は、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
。