私は、テストのために、表面RTのユーザーエージェント文字列を決定しようとしています。
Googleを実行すると、答えが見つかります。
Internet Explorer 10ユーザーエージェント文字列
Windows RT上のInternet Explorer 10:
Mozilla/5.0(互換性あり; MSIE 10.0; Windows NT 6.2; ARM; Trident/6.0)
以下のコメントの後に更新
上記のリンクにも次のように記載されています。
タッチ対応システムの識別
Internet Explorer 10では、「タッチ」UA文字列トークンが導入されています。このトークンがUA文字列の末尾にある場合、コンピューターはタッチ機能を備えており、Windows 8(以降)を実行しています。このUA文字列は、Windows 8を実行しているタッチ対応システムで送信されます。
注Windows 7上のInternet Explorer 10は、「タッチ」トークンでUA文字列を報告しません。Windows上のInternet Explorer 10 RTタッチが有効の場合:
Mozilla/5.0(互換性あり; MSIE 10.0; Windows NT 6.2; ARM; Trident/6.0; Touch)
Internet Explorer 11のアップデート
Windows 8.1上のInternet Explorer 11について報告されているのは次のとおりです。
Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko
Windows 7上のInternet Explorer 11の文字列は次のとおりです。
Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko
これらの値をInternet Explorerの以前のバージョンで報告された値と比較すると、次の変更点が見つかります。
興味のある方へ。 Surface Pro(128Gb)のユーザーエージェント文字列は次のとおりです。
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0; Touch)
昨日(2012年11月13日)マイクロソフトの小売店に行き、IEを使用して http://whatsmyuseragent.com/ をメトロモードとデスクトップモードの両方で使用しました。
両方の場合に指定されたユーザーエージェントを次に示します。
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; ARM; Trident/6.0; Touch)
これは、whatsmyuseragentサイトにアクセスしたときに得られるものです。
Mozilla/5.0 (Windows NT 6.3; Win64; x64; Trident/7.0; Touch; rv:11.0) like Gecko
お役に立てれば。
実際、誰もが間違っています。メトロモードで表示される実際のユーザーエージェントは
Mozilla/4.0(互換性あり; msie 7.0; windows nt 6.2; arm; trident/6.0; touch; .net4.0e; .net4.0c; tablet PC 2.0;バージョン)。
surface RTは、IE 10.のみを実行します。ユーザーエージェント文字列はMozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; ARM; Trident/6.0)
(ソース:this MSDN blog entry )
このタイプの情報は、ほとんどのWebサイトでサポートされている新しいブラウザを見ることにWebブラウザのメーカーが興味を持っているため、通常、基礎となるブラウザ/マシンの配信よりもかなり前に公開されます。
デバイス用のUserAgent-
IE desktop-"Mozilla/5.0(Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729;。 NET CLR 3.5.30729; InfoPath.3; rv:11.0)Geckoのように」
IE Surface Pro-「Mozilla/5.0(Windows NT 10.0; WOW64; Trident/7.0; Touch; .NET4.0C; .NET4.0E; Tablet PC 2.0; rv 11.0)like Gecko」
エッジデスクトップ-「Mozilla/5.0(Windows NT 10.0; Win64; x64; ServiceUI 9)AppleWebKit/537.36(KHTML、Geckoなど)Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063」
エッジサーフェス-「Mozilla/5.0(Windows NT 10.0; Win64; x64; ServiceUI 13)AppleWebKit/537.36(KHTML、Geckoなど)Chrome/64.0.3282.140 Safari/537.36 Edge/17.17134」
上記のユーザーエージェントを見ると、EdgeのデスクトップとSurface Proを明確に区別することはできません(IEではTablet PCチェックが利用可能です)。したがって、ここでは、最初にウィンドウデバイスを検出し(表面プロはウィンドウタブレット)、デバイスがタッチデバイスであるかどうかを確認します。
ウィンドウ+タッチ:true-Surface Pro
ウィンドウ+タッチ:false-デスクトップ
isSurface: function () {
// Window device Check
if(!!navigator.userAgent.match(/Win/)) {
// Check if the device is touch
return !!navigator.userAgent.match(/Tablet PC/i) || "ontouchstart" in document.documentElement;
}
}