webdevqa.jp.net

Surface RTのユーザーエージェント文字列とは何ですか?

私は、テストのために、表面RTのユーザーエージェント文字列を決定しようとしています。

25
Kristian

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の以前のバージョンで報告された値と比較すると、次の変更点が見つかります。

  • 互換(「互換」)およびブラウザ(「MSIE」)トークンは削除されました。
  • 「like Gecko」トークンが追加されました(他のブラウザーとの一貫性のため)。
  • ブラウザのバージョンは、新しいリビジョン( "rv")トークンによって報告されるようになりました。
24
Miguel-F

興味のある方へ。 Surface Pro(128Gb)のユーザーエージェント文字列は次のとおりです。

Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0; Touch)
4
Procedure

昨日(2012年11月13日)マイクロソフトの小売店に行き、IEを使用して http://whatsmyuseragent.com/ をメトロモードとデスクトップモードの両方で使用しました。

両方の場合に指定されたユーザーエージェントを次に示します。

Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; ARM; Trident/6.0; Touch)
4
texclayton

これは、whatsmyuseragentサイトにアクセスしたときに得られるものです。

Mozilla/5.0 (Windows NT 6.3; Win64; x64; Trident/7.0; Touch; rv:11.0) like Gecko

お役に立てれば。

2
JDB

実際、誰もが間違っています。メトロモードで表示される実際のユーザーエージェントは

Mozilla/4.0(互換性あり; msie 7.0; windows nt 6.2; arm; trident/6.0; touch; .net4.0e; .net4.0c; tablet PC 2.0;バージョン)。

2
Jim Zafrani

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ブラウザのメーカーが興味を持っているため、通常、基礎となるブラウザ/マシンの配信よりもかなり前に公開されます。

1
mjv

デバイス用の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; 
  }
}
0