Skip to content
uupaa edited this page Apr 5, 2017 · 22 revisions

UserAgent.js is detect the OS, Browser and WebView from UserAgent string.

var ua = new UserAgent();

ua.OS               // -> "iOS"
ua.OS_VERSION       // -> "8.1.0"
ua.PC               // -> false
ua.MOBILE           // -> true
ua.BROWSER          // -> "Safari"
ua.BROWSER_ENGINE   // -> "WebKit"
ua.BROWSER_VERSION  // -> "8.0.0"
ua.USER_AGENT       // -> "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B411 Safari/600.1.4"
ua.LANGUAGE         // -> "ja"
ua.WEB_VIEW         // -> false
ua.DEVICE           // -> "iPhone 5"
ua.TOUCH_3D         // -> false
ua.AOSP             // -> false
ua.CARRIER          // -> ""
ua.FEATURE_PHONE    // -> false
ua.ES5              // -> true
ua.ES6              // -> false
ua.ES2015           // -> false
ua.CARRIER          // -> ""
ua.FEATURE_PHONE    // -> false
// --- OS short-hand properties ---
ua.iOS              // -> true
ua.Mac              // -> false
ua.Android          // -> false
ua.Windows          // -> false
// --- Base browser ---
ua.IE               // -> false
ua.Edge             // -> false
ua.WebKit           // -> true
ua.Firefox          // -> false
ua.Chrome           // -> false  (**v0.1.4**)
ua.Chromium         // -> false
// --- iOS devices short-hand properties ---
ua.iPod             // -> false
ua.iPad             // -> false
ua.iPhone           // -> true

iOS Device detection

UserAgent.js を使うと、通常では難しい iOS デバイスの特定が JavaScript レベルで可能になります。以下の iOS デバイスを判別できます。

iOS Device detect
iPhone 7 Plus ⭕
iPhone 7 ⭕
iPhone SE ⭕
iPhone 6s Plus ⭕
iPhone 6s ⭕
iPhone 6 Plus ⭕
iPhone 6 ⭕
iPhone 5s ⭕
iPhone 5c iPhone 5c ではなく iPhone 5 として検出します
iPhone 5 ⭕
iPhone 4s ⭕
iPhone 4 ⭕
iPhone 3GS ⭕
iPhone 3G ⭕
iPad Pro 9.7 ⭕
iPad Pro ⭕
iPad Air 2 ⭕
iPad Air ⭕
iPad 5 ⭕
iPad 4 ⭕
iPad 3 ⭕
iPad 2 ⭕
iPad iPad ではなく iPad 2 として検出します
iPad mini 4 ⭕
iPad mini 3 ⭕
iPad mini 2 ⭕
iPad mini iPad mini ではなく iPad 2 として検出します
iPod touch 6 ⭕
iPod touch 5 ⭕
iPod touch 4 ⭕
iPod touch 3 ⭕

拡大表示/互換表示がONになっている端末では、1サイズ下の端末として検出される場合があります。

iOS Device 拡大表示/互換表示中
iPhone 7 Plus iPhone 7 として検出します
iPhone 6s Plus iPhone 6s として検出します
iPhone 6s iPhone SE として検出します
iPhone 6 Plus iPhone 6 として検出します
iPhone 6 iPhone 6 として検出します