1

一部の Web サイト、特に HTML 5 などに凝っている Web サイトでは、使用しているブラウザーを検証し、次のような小さな警告メッセージを表示します。彼らの小さなホワイトリスト。

ここに画像の説明を入力

残念ながら、これらの Web サイトは IE コントロールを Internet Explorer ブラウザーとして認識しないため、不必要な警告/エラーが表示されることがあります。

Web ブラウザー コントロールが実際に表示されるものではなく、Internet Explorer 9 として表示されるようにする実行可能な方法はありますか? Web サイトが既に Internet Explorer 9 の機能をテストしている場合、エラーは表示されません。

ありがとうございました!

4

2 に答える 2

2

デフォルトでは、WebBrowser コントロールは IE7 として検出されます。これを確認するには、[What is My User Agent] に移動してみてください。

WebBrowser1.Navigate("http://www.whatsmyuseragent.com/")

これを変更する最も簡単な方法は、別のブラウザーのユーザー エージェントを "Navigate" メソッドの最後のパラメーターとして渡すことです。通常の IE9 でhttp://www.whatsmyuseragent.com/を開き、表示された文字列をコピーしてパラメーターとして使用します。

WebBrowser1.Navigate("http://www.whatsmyuseragent.com/", Nothing, Nothing, "User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)")
于 2013-08-31T03:29:17.643 に答える
1

あなたが直面している問題は、既定では、IE Web ブラウザー コントロールが従来の互換モードで実行されることです。これを解決するにはFeature_Browser_Emulation、プロセスに設定します (プロジェクトがAnyCPU用にコンパイルされている場合は、32 ビットと 64 ビットの両方のレジストリ キーに書き込むようにしてください。詳細については、ie10 c# winform を使用する webbrowser を参照してください。

別のユーザー エージェント文字列 (使用しているブラウザーのバージョンを決定するサイト)を送信する場合は、ここで説明されているように URLMon API を使用する必要がありUrlMkSetSessionOptionます: http://blogs.msdn.com/b/ieinternals/ archive/2009/10/08/extending-the-user-agent-string-problems-and-alternatives.aspx

于 2013-08-31T00:55:24.977 に答える