
Winamp や SharpReader などのプログラムはすべて、Web ページを表示するために Windows が提供する組み込み Web ブラウザを使用します。whatbrowser.org などのサイトにアクセスすると、サーバーはそれを Internet Explorer 8 であると認識します。これが互換モードの IE9 であるかどうかはわかりません。また、これらのブラウザの設定を変更できないようです。
私の質問は、IE9 と同じように動作するように設定を変更するにはどうすればよいかということです。スクリプト エラー ダイアログ ボックスが増え、HTML5 は動作しません。しかし、IE9 ではすべて動作します。
明確にしておくと、これは ieframe に関するものであり、 ie 内のアドオンに関するものではありません。
答え1
必要な情報はここで見つかりました:Web ブラウザ コントロール - IE バージョンの指定。
まさにこの問題に関する良いページです。有益な情報が満載です。
いずれにせよ、ブラウザの種類を強制するために作成できるレジストリ エントリがあります (アプリケーションごとに異なります)。Winamp でテストしたところ、うまくいきました。
32 ビットの場合:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
64 ビットの場合:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
新しい DWORD 値を作成し、埋め込みブラウザの .EXE ファイルの名前 (例: winamp.exe
) を付けます。
このキーに設定する値は(MSDNはこちら) を小数値として表すと、
9999 (0x270F)
- Internet Explorer 9。Web ページは、!DOCTYPE ディレクティブに関係なく、IE9 標準モードで表示されます。
9000 (0x2328)
- Internet Explorer 9。標準ベースの !DOCTYPE ディレクティブを含む Web ページは IE9 モードで表示されます。
8888 (0x22B8)
- !DOCTYPE ディレクティブに関係なく、Web ページは IE8 標準モードで表示されます。
8000 (0x1F40)
- 標準ベースの !DOCTYPE ディレクティブを含む Web ページは IE8 モードで表示されます。
7000 (0x1B58)
- 標準ベースの !DOCTYPE ディレクティブを含む Web ページは、IE7 標準モードで表示されます。
キーを追加した後の Winamp (再起動やログアウトも必要ありません):