Home - uupaa/UserAgent.js GitHub Wiki
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 | :o: |
iPhone 7 | :o: |
iPhone SE | :o: |
iPhone 6s Plus | :o: |
iPhone 6s | :o: |
iPhone 6 Plus | :o: |
iPhone 6 | :o: |
iPhone 5s | :o: |
iPhone 5c | iPhone 5c ではなく iPhone 5 として検出します |
iPhone 5 | :o: |
iPhone 4s | :o: |
iPhone 4 | :o: |
iPhone 3GS | :o: |
iPhone 3G | :o: |
iPad Pro 9.7 | :o: |
iPad Pro | :o: |
iPad Air 2 | :o: |
iPad Air | :o: |
iPad 5 | :o: |
iPad 4 | :o: |
iPad 3 | :o: |
iPad 2 | :o: |
iPad | iPad ではなく iPad 2 として検出します |
iPad mini 4 | :o: |
iPad mini 3 | :o: |
iPad mini 2 | :o: |
iPad mini | iPad mini ではなく iPad 2 として検出します |
iPod touch 6 | :o: |
iPod touch 5 | :o: |
iPod touch 4 | :o: |
iPod touch 3 | :o: |
拡大表示/互換表示が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 として検出します |