1

MS Visual Studio の Web ブラウザ コントロールが、PC にインストールされている IE と同じエンジンを使用しているとどこかで読んだことがあります。それにもかかわらず、これは正しくないことがわかりました。そして、私の仮定を証明するために、さまざまなオンライン ブラウザー検出サイトを使用しました。ここに結果を示します: (1) PC にインストールされている IE (64 ビットと 32 ビットの両方): ブラウザ情報: . ブラウザ: Microsoft Internet Explorer ブラウザ バージョン: 9.0 ユーザー エージェント文字列: Mozilla/5.0 (互換性あり; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)

(2) webbrowser コントロール (C#): ブラウザ情報: ブラウザ: Microsoft Internet Explorer ブラウザ バージョン: 7.0 ユーザー エージェント文字列: Mozilla/4.0 (互換; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0 .50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)

特定のサイトにアクセスしようとするたびに webbrowser コントロールとの互換性の問題が発生したため、それについて検索を開始しました (警告にもかかわらず正常に動作します)。私は gecko 12 を使用して firefox をシミュレートしましたが、サイトは私が firefox を使用していないことを検出し、再び警告メッセージを受け取りました... 問題は、どうすれば「ごまかす」ことができ、検出を回避できるかということです。クリックするたびに警告メッセージが表示されませんか? 私はそうするためのプログラム的な方法を探しています。

4

2 に答える 2

1

プログラミングでこれを行う簡単な方法はないようです。それはすべてレジストリにあります。理由がわかりません...とにかく、答えはここにあります。Web ブラウザー コントロールは、既定で互換モードを使用します。IE が互換モードを使用しなくても、コントロールは使用します。

于 2012-06-03T09:48:30.243 に答える
0

Web ブラウザ コントロールは、マシンにインストールされた IE を使用します。デフォルトでは、IE 7 互換モードで実行されます。互換性モードを設定するには、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION に目的の互換性モードでアプリケーションをリストする必要があります。

于 2013-02-04T18:59:39.557 に答える