Skip to content

Commit 5d41a2b

Browse files
Improves detection for Apple devices (#7619)
1 parent 80bb98d commit 5d41a2b

File tree

4 files changed

+1168
-59
lines changed

4 files changed

+1168
-59
lines changed

Tests/fixtures/phablet-1.yml

Lines changed: 306 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3687,3 +3687,309 @@
36873687
model: iPhone SE (2022)
36883688
os_family: iOS
36893689
browser_family: Safari
3690+
-
3691+
user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/17F80 QQ/8.3.6.618 V1_IPH_SQ_8.3.6_1_APP_A Pixel/1080 MiniAppEnable SimpleUISwitch/0 QQTheme/1000 Core/WKWebView Device/Apple(iPhone 6Plus) NetType/4G QBWebViewType/1 WKType/1
3692+
os:
3693+
name: iOS
3694+
version: 13.5.1
3695+
platform: ""
3696+
client:
3697+
type: browser
3698+
name: Mobile Safari
3699+
version: ""
3700+
engine: WebKit
3701+
engine_version: 605.1.15
3702+
device:
3703+
type: phablet
3704+
brand: Apple
3705+
model: iPhone 6 Plus
3706+
os_family: iOS
3707+
browser_family: Safari
3708+
-
3709+
user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/17D50 QQ/8.2.7.610 V1_IPH_SQ_8.2.7_1_APP_A Pixel/1080 MiniAppEnable Core/WKWebView Device/Apple(iPhone 7Plus) NetType/WIFI QBWebViewType/1 WKType/1
3710+
os:
3711+
name: iOS
3712+
version: 13.3.1
3713+
platform: ""
3714+
client:
3715+
type: browser
3716+
name: Mobile Safari
3717+
version: ""
3718+
engine: WebKit
3719+
engine_version: 605.1.15
3720+
device:
3721+
type: phablet
3722+
brand: Apple
3723+
model: iPhone 7 Plus
3724+
os_family: iOS
3725+
browser_family: Safari
3726+
-
3727+
user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/17D50 QQ/8.3.5.612 V1_IPH_SQ_8.3.5_1_APP_A Pixel/1080 SimpleUISwitch/0 QQTheme/1000 Core/WKWebView Device/Apple(iPhone 8Plus) NetType/WIFI QBWebViewType/1 WKType/1
3728+
os:
3729+
name: iOS
3730+
version: 13.3.1
3731+
platform: ""
3732+
client:
3733+
type: browser
3734+
name: Mobile Safari
3735+
version: ""
3736+
engine: WebKit
3737+
engine_version: 605.1.15
3738+
device:
3739+
type: phablet
3740+
brand: Apple
3741+
model: iPhone 8 Plus
3742+
os_family: iOS
3743+
browser_family: Safari
3744+
-
3745+
user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 17_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/9.0.17.638 V1_IPH_SQ_9.0.17_1_APP_A Pixel/1179 MiniAppEnable SimpleUISwitch/1 StudyMode/0 CurrentMode/1 CurrentFontScale/1.000000 QQTheme/2971 AppId/537203242 Core/WKWebView Device/Apple(iPhone X) NetType/WIFI QBWebViewType/1 WKType/1
3746+
os:
3747+
name: iOS
3748+
version: 17.3.1
3749+
platform: ""
3750+
client:
3751+
type: browser
3752+
name: Mobile Safari
3753+
version: ""
3754+
engine: WebKit
3755+
engine_version: 605.1.15
3756+
device:
3757+
type: phablet
3758+
brand: Apple
3759+
model: iPhone X
3760+
os_family: iOS
3761+
browser_family: Safari
3762+
-
3763+
user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/8.3.9.643 V1_IPH_SQ_8.3.9_1_APP_A Pixel/1242 MiniAppEnable SimpleUISwitch/0 QQTheme/1000 Core/WKWebView Device/Apple(iPhone XS Max) NetType/4G QBWebViewType/1 WKType/1
3764+
os:
3765+
name: iOS
3766+
version: 13.6.1
3767+
platform: ""
3768+
client:
3769+
type: browser
3770+
name: Mobile Safari
3771+
version: ""
3772+
engine: WebKit
3773+
engine_version: 605.1.15
3774+
device:
3775+
type: phablet
3776+
brand: Apple
3777+
model: iPhone XS Max
3778+
os_family: iOS
3779+
browser_family: Safari
3780+
-
3781+
user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/17D50 QQ/8.3.6.618 V1_IPH_SQ_8.3.6_1_APP_A Pixel/1125 SimpleUISwitch/0 QQTheme/1000 Core/WKWebView Device/Apple(iPhone 11 Pro) NetType/WIFI QBWebViewType/1 WKType/1
3782+
os:
3783+
name: iOS
3784+
version: 13.3.1
3785+
platform: ""
3786+
client:
3787+
type: browser
3788+
name: Mobile Safari
3789+
version: ""
3790+
engine: WebKit
3791+
engine_version: 605.1.15
3792+
device:
3793+
type: phablet
3794+
brand: Apple
3795+
model: iPhone 11 Pro
3796+
os_family: iOS
3797+
browser_family: Safari
3798+
-
3799+
user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/9.0.17.638 V1_IPH_SQ_9.0.17_1_APP_A Pixel/1242 SimpleUISwitch/0 StudyMode/0 CurrentMode/0 CurrentFontScale/1.000000 QQTheme/1102 AppId/537203242 Core/WKWebView Device/Apple(iPhone 11 Pro Max) NetType/WIFI QBWebViewType/1 WKType/1
3800+
os:
3801+
name: iOS
3802+
version: "14.6"
3803+
platform: ""
3804+
client:
3805+
type: browser
3806+
name: Mobile Safari
3807+
version: ""
3808+
engine: WebKit
3809+
engine_version: 605.1.15
3810+
device:
3811+
type: phablet
3812+
brand: Apple
3813+
model: iPhone 11 Pro Max
3814+
os_family: iOS
3815+
browser_family: Safari
3816+
-
3817+
user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 17_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/9.0.17.638 V1_IPH_SQ_9.0.17_1_APP_A Pixel/1170 SimpleUISwitch/0 StudyMode/0 CurrentMode/0 CurrentFontScale/1.352941 QQTheme/1000 AppId/537203242 Core/WKWebView Device/Apple(iPhone 12) NetType/4G QBWebViewType/1 WKType/1
3818+
os:
3819+
name: iOS
3820+
version: 17.3.1
3821+
platform: ""
3822+
client:
3823+
type: browser
3824+
name: Mobile Safari
3825+
version: ""
3826+
engine: WebKit
3827+
engine_version: 605.1.15
3828+
device:
3829+
type: phablet
3830+
brand: Apple
3831+
model: iPhone 12
3832+
os_family: iOS
3833+
browser_family: Safari
3834+
-
3835+
user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 14_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/9.0.17.638 V1_IPH_SQ_9.0.17_1_APP_A Pixel/1170 MiniAppEnable SimpleUISwitch/0 StudyMode/0 CurrentMode/0 CurrentFontScale/0.941000 QQTheme/1000 AppId/537203242 Core/WKWebView Device/Apple(iPhone 12 Pro) NetType/WIFI QBWebViewType/1 WKType/1
3836+
os:
3837+
name: iOS
3838+
version: 14.7.1
3839+
platform: ""
3840+
client:
3841+
type: browser
3842+
name: Mobile Safari
3843+
version: ""
3844+
engine: WebKit
3845+
engine_version: 605.1.15
3846+
device:
3847+
type: phablet
3848+
brand: Apple
3849+
model: iPhone 12 Pro
3850+
os_family: iOS
3851+
browser_family: Safari
3852+
-
3853+
user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_1_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/8.9.91.614 V1_IPH_SQ_8.9.91_1_APP_A Pixel/1284 SimpleUISwitch/1 StudyMode/0 CurrentMode/1 CurrentFontScale/1.352941 QQTheme/2971 AppId/537185724 Core/WKWebView Device/Apple(iPhone 12 Pro Max) NetType/WIFI QBWebViewType/1 WKType/1
3854+
os:
3855+
name: iOS
3856+
version: 16.1.2
3857+
platform: ""
3858+
client:
3859+
type: browser
3860+
name: Mobile Safari
3861+
version: ""
3862+
engine: WebKit
3863+
engine_version: 605.1.15
3864+
device:
3865+
type: phablet
3866+
brand: Apple
3867+
model: iPhone 12 Pro Max
3868+
os_family: iOS
3869+
browser_family: Safari
3870+
-
3871+
user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/8.9.78.610 V1_IPH_SQ_8.9.78_1_APP_A Pixel/1170 MiniAppEnable SimpleUISwitch/0 StudyMode/0 CurrentMode/0 CurrentFontScale/1.117647 QQTheme/1000 AppId/537174227 Core/WKWebView Device/Apple(iPhone 13) NetType/WIFI QBWebViewType/1 WKType/1
3872+
os:
3873+
name: iOS
3874+
version: "16.2"
3875+
platform: ""
3876+
client:
3877+
type: browser
3878+
name: Mobile Safari
3879+
version: ""
3880+
engine: WebKit
3881+
engine_version: 605.1.15
3882+
device:
3883+
type: phablet
3884+
brand: Apple
3885+
model: iPhone 13
3886+
os_family: iOS
3887+
browser_family: Safari
3888+
-
3889+
user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 17_1_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148/smzdm 10.6.20 rv:143.4 (iPhone 13 Pro; iOS 17.1.1; zh_CN)/iphone_smzdmapp/10.6.20/wkwebview/jsbv_1.0.0
3890+
os:
3891+
name: iOS
3892+
version: 17.1.1
3893+
platform: ""
3894+
client:
3895+
type: browser
3896+
name: Mobile Safari
3897+
version: ""
3898+
engine: WebKit
3899+
engine_version: 605.1.15
3900+
device:
3901+
type: phablet
3902+
brand: Apple
3903+
model: iPhone 13 Pro
3904+
os_family: iOS
3905+
browser_family: Safari
3906+
-
3907+
user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_0_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/9.0.17.638 V1_IPH_SQ_9.0.17_1_APP_A Pixel/1284 SimpleUISwitch/0 StudyMode/0 CurrentMode/0 CurrentFontScale/1.000000 QQTheme/1102 AppId/537203242 Core/WKWebView Device/Apple(iPhone 14 Plus) NetType/WIFI QBWebViewType/1 WKType/1
3908+
os:
3909+
name: iOS
3910+
version: 16.0.3
3911+
platform: ""
3912+
client:
3913+
type: browser
3914+
name: Mobile Safari
3915+
version: ""
3916+
engine: WebKit
3917+
engine_version: 605.1.15
3918+
device:
3919+
type: phablet
3920+
brand: Apple
3921+
model: iPhone 14 Plus
3922+
os_family: iOS
3923+
browser_family: Safari
3924+
-
3925+
user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/9.0.16.626 V1_IPH_SQ_9.0.16_1_APP_A Pixel/1179 MiniAppEnable SimpleUISwitch/0 StudyMode/0 CurrentMode/0 CurrentFontScale/1.000000 QQTheme/2099 AppId/537201270 Core/WKWebView Device/Apple(iPhone 14 Pro) NetType/WIFI QBWebViewType/1 WKType/1
3926+
os:
3927+
name: iOS
3928+
version: 16.3.1
3929+
platform: ""
3930+
client:
3931+
type: browser
3932+
name: Mobile Safari
3933+
version: ""
3934+
engine: WebKit
3935+
engine_version: 605.1.15
3936+
device:
3937+
type: phablet
3938+
brand: Apple
3939+
model: iPhone 14 Pro
3940+
os_family: iOS
3941+
browser_family: Safari
3942+
-
3943+
user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/9.0.17.638 V1_IPH_SQ_9.0.17_1_APP_A Pixel/1290 MiniAppEnable SimpleUISwitch/0 StudyMode/0 CurrentMode/0 CurrentFontScale/1.000000 QQTheme/1102 AppId/537203242 Core/WKWebView Device/Apple(iPhone 14 Pro Max) NetType/4G QBWebViewType/1 WKType/1
3944+
os:
3945+
name: iOS
3946+
version: 16.3.1
3947+
platform: ""
3948+
client:
3949+
type: browser
3950+
name: Mobile Safari
3951+
version: ""
3952+
engine: WebKit
3953+
engine_version: 605.1.15
3954+
device:
3955+
type: phablet
3956+
brand: Apple
3957+
model: iPhone 14 Pro Max
3958+
os_family: iOS
3959+
browser_family: Safari
3960+
-
3961+
user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/9.0.8.616 V1_IPH_SQ_9.0.8_1_APP_A Pixel/1284 MiniAppEnable SimpleUISwitch/0 StudyMode/0 CurrentMode/0 CurrentFontScale/1.000000 QQTheme/1000 AppId/537199228 Core/WKWebView Device/Apple(iPhone 13 Pro Max) NetType/5G QBWebViewType/1 WKType/1
3962+
os:
3963+
name: iOS
3964+
version: "16.1"
3965+
platform: ""
3966+
client:
3967+
type: browser
3968+
name: Mobile Safari
3969+
version: ""
3970+
engine: WebKit
3971+
engine_version: 605.1.15
3972+
device:
3973+
type: phablet
3974+
brand: Apple
3975+
model: iPhone 13 Pro Max
3976+
os_family: iOS
3977+
browser_family: Safari
3978+
-
3979+
user_agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 QQ/8.4.10.666 V1_IPH_SQ_8.4.10_1_APP_A Pixel/750 MiniAppEnable SimpleUISwitch/0 QQTheme/1000 Core/WKWebView Device/Apple(iPhone SE 2) NetType/4G QBWebViewType/1 WKType/1
3980+
os:
3981+
name: iOS
3982+
version: "13.7"
3983+
platform: ""
3984+
client:
3985+
type: browser
3986+
name: Mobile Safari
3987+
version: ""
3988+
engine: WebKit
3989+
engine_version: 605.1.15
3990+
device:
3991+
type: phablet
3992+
brand: Apple
3993+
model: iPhone SE (2020)
3994+
os_family: iOS
3995+
browser_family: Safari

0 commit comments

Comments
 (0)