IE10 のユーザー エージェント文字列が更新されました
IE10 のユーザー エージェント文字列は、IE10 の最初の Platform Preview で導入されました。Windows 8 Release Preview の公開に合わせて、このユーザー エージェント文字列に対する追加が 2 つ行われています。これらはサーバーサイドの機能検出をサポートするための追加です。
1 つ目の追加点は、マシンがタッチ対応かどうかを検出するための新しい Touch
トークンです。このトークンを使用することで、タッチ対応ハードウェアのユーザーに、タッチに最適化されたバージョンのサイトを表示できるようになります (通常は、サイトの普段の状態がタッチに対応していない場合に使います)。ただし、タッチ対応ハードウェアのユーザーがマウスとキーボードを使う場合があることに注意してください。このトークンを使ったユーザー エージェント文字列は以下のようになります。
- タッチ対応ハードウェア非搭載マシンの IE10 の場合:
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)
- タッチ対応ハードウェア搭載マシンの IE10 の場合:
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0; Touch)
タッチのサポートをクライアントサイドで検出する場合は、ユーザー エージェント文字列を確認する代わりに navigator.msMaxTouchPoints
(英語) を使います。このプロパティが存在し 1 以上の文字が返された場合は、ユーザーの PC はタッチ機能をサポートしています。以下に例を示します。
var hasTouch = navigator.msMaxTouchPoints > 0;
IE10 のユーザー エージェント文字列に対する 2 つ目の追加点は、Windows RT を実行する ARM デバイスに対応した、アーキテクチャに関する新しいトークンです。これが、その他のアーキテクチャ用の既存値に追加されます。このトークンがどのように使われるか、その他の構成の場合と比較してみましょう。
- 32 ビット版 Windows と 32 ビット版 IE10 の場合:
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)
- 64 ビット版 Windows と 32 ビット版 IE10 の場合:
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)
- 64 ビット版 Windows と 64 ビット版 IE10 の場合:
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0)
- Windows RT の IE10 の場合:
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; ARM; Trident/6.0)
デスクトップの IE10 と Metro スタイル IE10 が提供するプラットフォーム機能は共通しているため、今回紹介した追加点は、それらの IE10 の両方に適用されます。サイト エクスペリエンスを最適化する場合、システムの機能 (タッチなど) に関連するものについてはブラウザーや環境の検出ではなく機能検出を使うのがお勧めです。また、プラグインを使ったコンテンツを持つサイトの場合、コンテンツのプラグイン フリー対応が完了するまでは、requiresActiveX プロンプトを使ってユーザーがデスクトップ IE10 に切り替えられるようにしてください。
— Internet Explorer 担当グループ プログラム マネージャー Tony Ross
Comments
Anonymous
July 16, 2012
そろそろ、Windows 7版のIE10のパブリックベータを公開するか、Windows 7のサポートをやめる宣言をするか、はっきりして欲しいところです。Windows 7版のIE10の製品版をWindows 8のRTMと同時公開するというなら、それでもいいですけどね。Anonymous
July 16, 2012
The comment has been removedAnonymous
July 17, 2012
MS、まんまとまた独禁法調査始まったなwwwwwwwwwww 結局解決してなかったのかよwwwwwwwwwwwwww ある意味、「ざまぁ」だなwwwwww IE10も全然出てくる気配ないし。 だから「マイ○ソソフト」とかって言わるんだよ。Anonymous
July 17, 2012
Windows 8のブログにもいる人。 もう2度とMSサイトに来るべきではない。 他社の製品でも使えばいいだけの話。 こんなところで荒らしてるんじゃないぞ!Anonymous
July 17, 2012
Nao さんへ IEバンドルの独禁法違反問題、欧州で再調査 - CNET Japan japan.cnet.com/.../35019334 問題の発生は Windows 7 SP1 が配布された 18 か月前からのようですね。それだけの期間、誰もこれに気づいていなかったということは、この処置は特に必要ではなかった、ということなのだと思います。Anonymous
July 17, 2012
Internet Explorer for Xbox では Kinect を用いた操作も可能とお聞きしましたが、その際のユーザー エージェントはどうなっているのでしょうか。気になります。Anonymous
July 18, 2012
Windows 8の発売が10月26日に決定しました。 このコメント欄ではWindows 7向けのIE10の話がよく出ていますが、私も気になります。 8より少し遅れるかそれくらいになるのでしょうか。 詳細が分かり次第、また記事にして下さい。 よろしくお願いします。 両方、成功するといいですね。Anonymous
July 20, 2012
The comment has been removedAnonymous
July 21, 2012
The comment has been removedAnonymous
July 21, 2012
The comment has been removedAnonymous
July 22, 2012
Windows 8のIE10では、ウィンドウの色合いが変更できるんですね。 Windows 7向けの方はこの機能の対応はどうなんでしょうか。 ちなみに、まだPlatformPreview2で止まったままですけど。 ちなみにソースは、ギズモードでした。Anonymous
July 29, 2012
2012年7月18日 10:41 わかったよ、もう来ねぇよ! MSを見切るわ。