From 08a3eedf718eb29b90293b5abf4e1b397395d5fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20Andr=C3=A9?= Date: Mon, 20 Jul 2026 04:17:38 +0200 Subject: [PATCH] Refresh device descriptors from upstream Regenerate data/devices.php and docs/DEVICES.md with bin/update-devices.php and bin/update-docs.php: 75 devices become 107. Adds the iPhone 16, 16e, 17, 17e and Air families, Pixel 6 through 10 Pro XL, Galaxy Z Flip and Fold 6 and 7, and refreshes user agents and browser versions on existing entries. No device removed. --- data/devices.php | 688 ++++++++++++++++++++++++++++++++++++++++++----- docs/DEVICES.md | 34 ++- 2 files changed, 649 insertions(+), 73 deletions(-) diff --git a/data/devices.php b/data/devices.php index 71571ce..9df6934 100644 --- a/data/devices.php +++ b/data/devices.php @@ -14,7 +14,7 @@ return [ 'Blackberry PlayBook' => [ - 'ua' => 'Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/26.0 Safari/536.2+', + 'ua' => 'Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/26.5 Safari/536.2+', 'dbt' => 'webkit', 'sf' => 1.0, 'vp' => [ @@ -27,7 +27,7 @@ ], ], 'BlackBerry Z30' => [ - 'ua' => 'Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/26.0 Mobile Safari/537.10+', + 'ua' => 'Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/26.5 Mobile Safari/537.10+', 'dbt' => 'webkit', 'sf' => 2.0, 'vp' => [ @@ -40,7 +40,7 @@ ], ], 'Desktop Chrome' => [ - 'ua' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Safari/537.36', + 'ua' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Safari/537.36', 'dbt' => 'chromium', 'sf' => 1.0, 'vp' => [ @@ -55,7 +55,7 @@ 't' => false, ], 'Desktop Chrome HiDPI' => [ - 'ua' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Safari/537.36', + 'ua' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Safari/537.36', 'dbt' => 'chromium', 'sf' => 2.0, 'vp' => [ @@ -70,7 +70,7 @@ 't' => false, ], 'Desktop Edge' => [ - 'ua' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Safari/537.36 Edg/140.0.7339.41', + 'ua' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Safari/537.36 Edg/151.0.7922.34', 'dbt' => 'chromium', 'sf' => 1.0, 'vp' => [ @@ -85,7 +85,7 @@ 't' => false, ], 'Desktop Edge HiDPI' => [ - 'ua' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Safari/537.36 Edg/140.0.7339.41', + 'ua' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Safari/537.36 Edg/151.0.7922.34', 'dbt' => 'chromium', 'sf' => 2.0, 'vp' => [ @@ -100,7 +100,7 @@ 't' => false, ], 'Desktop Firefox' => [ - 'ua' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:141.0) Gecko/20100101 Firefox/141.0', + 'ua' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:152.0.4) Gecko/20100101 Firefox/152.0.4', 'dbt' => 'firefox', 'sf' => 1.0, 'vp' => [ @@ -115,7 +115,7 @@ 't' => false, ], 'Desktop Firefox HiDPI' => [ - 'ua' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:141.0) Gecko/20100101 Firefox/141.0', + 'ua' => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:152.0.4) Gecko/20100101 Firefox/152.0.4', 'dbt' => 'firefox', 'sf' => 2.0, 'vp' => [ @@ -130,7 +130,7 @@ 't' => false, ], 'Desktop Safari' => [ - 'ua' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Safari/605.1.15', + 'ua' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Safari/605.1.15', 'dbt' => 'webkit', 'sf' => 2.0, 'vp' => [ @@ -145,7 +145,7 @@ 't' => false, ], 'Galaxy A55' => [ - 'ua' => 'Mozilla/5.0 (Linux; Android 14; SM-A556B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Mobile Safari/537.36', + 'ua' => 'Mozilla/5.0 (Linux; Android 14; SM-A556B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', 'dbt' => 'chromium', 'sf' => 2.25, 'vp' => [ @@ -158,7 +158,7 @@ ], ], 'Galaxy Note 3' => [ - 'ua' => 'Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/26.0 Mobile Safari/534.30', + 'ua' => 'Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/26.5 Mobile Safari/534.30', 'dbt' => 'webkit', 'sf' => 3.0, 'vp' => [ @@ -171,7 +171,7 @@ ], ], 'Galaxy Note II' => [ - 'ua' => 'Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/26.0 Mobile Safari/534.30', + 'ua' => 'Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/26.5 Mobile Safari/534.30', 'dbt' => 'webkit', 'sf' => 2.0, 'vp' => [ @@ -184,7 +184,7 @@ ], ], 'Galaxy S5' => [ - 'ua' => 'Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Mobile Safari/537.36', + 'ua' => 'Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', 'dbt' => 'chromium', 'sf' => 3.0, 'vp' => [ @@ -197,7 +197,7 @@ ], ], 'Galaxy S8' => [ - 'ua' => 'Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Mobile Safari/537.36', + 'ua' => 'Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', 'dbt' => 'chromium', 'sf' => 3.0, 'vp' => [ @@ -210,7 +210,7 @@ ], ], 'Galaxy S9+' => [ - 'ua' => 'Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Mobile Safari/537.36', + 'ua' => 'Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', 'dbt' => 'chromium', 'sf' => 4.5, 'vp' => [ @@ -223,7 +223,7 @@ ], ], 'Galaxy S24' => [ - 'ua' => 'Mozilla/5.0 (Linux; Android 14; SM-S921U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Mobile Safari/537.36', + 'ua' => 'Mozilla/5.0 (Linux; Android 14; SM-S921U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', 'dbt' => 'chromium', 'sf' => 3.0, 'vp' => [ @@ -236,7 +236,7 @@ ], ], 'Galaxy S III' => [ - 'ua' => 'Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/26.0 Mobile Safari/534.30', + 'ua' => 'Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/26.5 Mobile Safari/534.30', 'dbt' => 'webkit', 'sf' => 2.0, 'vp' => [ @@ -249,7 +249,7 @@ ], ], 'Galaxy Tab S4' => [ - 'ua' => 'Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Safari/537.36', + 'ua' => 'Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Safari/537.36', 'dbt' => 'chromium', 'sf' => 2.25, 'vp' => [ @@ -262,7 +262,7 @@ ], ], 'Galaxy Tab S9' => [ - 'ua' => 'Mozilla/5.0 (Linux; Android 14; SM-X710) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Safari/537.36', + 'ua' => 'Mozilla/5.0 (Linux; Android 14; SM-X710) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Safari/537.36', 'dbt' => 'chromium', 'sf' => 2.5, 'vp' => [ @@ -274,8 +274,144 @@ 1 => 640, ], ], + 'Galaxy Z Flip 6' => [ + 'ua' => 'Mozilla/5.0 (Linux; Android 10; SM-F741U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', + 'dbt' => 'chromium', + 'sf' => 3.0, + 'vp' => [ + 0 => 360, + 1 => 804, + ], + 'sc' => [ + 0 => 360, + 1 => 880, + ], + 'vp_l' => [ + 0 => 828, + 1 => 308, + ], + ], + 'Galaxy Z Flip 6 Cover' => [ + 'ua' => 'Mozilla/5.0 (Linux; Android 10; SM-F741U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', + 'dbt' => 'chromium', + 'sf' => 2.0, + 'vp' => [ + 0 => 360, + 1 => 298, + ], + 'sc' => [ + 0 => 360, + 1 => 374, + ], + 'vp_l' => [ + 0 => 322, + 1 => 308, + ], + ], + 'Galaxy Z Flip 7' => [ + 'ua' => 'Mozilla/5.0 (Linux; Android 10; SM-F761U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', + 'dbt' => 'chromium', + 'sf' => 3.0, + 'vp' => [ + 0 => 360, + 1 => 764, + ], + 'sc' => [ + 0 => 360, + 1 => 840, + ], + 'vp_l' => [ + 0 => 788, + 1 => 308, + ], + ], + 'Galaxy Z Flip 7 Cover' => [ + 'ua' => 'Mozilla/5.0 (Linux; Android 10; SM-F761U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', + 'dbt' => 'chromium', + 'sf' => 2.0, + 'vp' => [ + 0 => 474, + 1 => 448, + ], + 'sc' => [ + 0 => 474, + 1 => 524, + ], + 'vp_l' => [ + 0 => 472, + 1 => 422, + ], + ], + 'Galaxy Z Fold 6' => [ + 'ua' => 'Mozilla/5.0 (Linux; Android 10; SM-F956U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', + 'dbt' => 'chromium', + 'sf' => 2.0, + 'vp' => [ + 0 => 928, + 1 => 1004, + ], + 'sc' => [ + 0 => 928, + 1 => 1080, + ], + 'vp_l' => [ + 0 => 1028, + 1 => 876, + ], + ], + 'Galaxy Z Fold 6 Cover' => [ + 'ua' => 'Mozilla/5.0 (Linux; Android 10; SM-F956U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', + 'dbt' => 'chromium', + 'sf' => 2.0, + 'vp' => [ + 0 => 484, + 1 => 1112, + ], + 'sc' => [ + 0 => 484, + 1 => 1188, + ], + 'vp_l' => [ + 0 => 1136, + 1 => 432, + ], + ], + 'Galaxy Z Fold 7' => [ + 'ua' => 'Mozilla/5.0 (Linux; Android 10; SM-F966U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', + 'dbt' => 'chromium', + 'sf' => 2.0, + 'vp' => [ + 0 => 984, + 1 => 1016, + ], + 'sc' => [ + 0 => 984, + 1 => 1092, + ], + 'vp_l' => [ + 0 => 1040, + 1 => 932, + ], + ], + 'Galaxy Z Fold 7 Cover' => [ + 'ua' => 'Mozilla/5.0 (Linux; Android 10; SM-F966U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', + 'dbt' => 'chromium', + 'sf' => 3.0, + 'vp' => [ + 0 => 360, + 1 => 764, + ], + 'sc' => [ + 0 => 360, + 1 => 840, + ], + 'vp_l' => [ + 0 => 788, + 1 => 308, + ], + ], 'iPad (gen 5)' => [ - 'ua' => 'Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', 'dbt' => 'webkit', 'sf' => 2.0, 'vp' => [ @@ -288,7 +424,7 @@ ], ], 'iPad (gen 6)' => [ - 'ua' => 'Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', 'dbt' => 'webkit', 'sf' => 2.0, 'vp' => [ @@ -301,7 +437,7 @@ ], ], 'iPad (gen 7)' => [ - 'ua' => 'Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', 'dbt' => 'webkit', 'sf' => 2.0, 'vp' => [ @@ -314,7 +450,7 @@ ], ], 'iPad (gen 11)' => [ - 'ua' => 'Mozilla/5.0 (iPad; CPU OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/19E241 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPad; CPU OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/19E241 Safari/604.1', 'dbt' => 'webkit', 'sf' => 2.5, 'vp' => [ @@ -327,7 +463,7 @@ ], ], 'iPad Mini' => [ - 'ua' => 'Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', 'dbt' => 'webkit', 'sf' => 2.0, 'vp' => [ @@ -340,7 +476,7 @@ ], ], 'iPad Pro 11' => [ - 'ua' => 'Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', 'dbt' => 'webkit', 'sf' => 2.0, 'vp' => [ @@ -353,7 +489,7 @@ ], ], 'iPhone 6' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/26.0 Mobile/15A372 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/26.5 Mobile/15A372 Safari/604.1', 'dbt' => 'webkit', 'sf' => 2.0, 'vp' => [ @@ -366,7 +502,7 @@ ], ], 'iPhone 6 Plus' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/26.0 Mobile/15A372 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/26.5 Mobile/15A372 Safari/604.1', 'dbt' => 'webkit', 'sf' => 3.0, 'vp' => [ @@ -379,7 +515,7 @@ ], ], 'iPhone 7' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/26.0 Mobile/15A372 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/26.5 Mobile/15A372 Safari/604.1', 'dbt' => 'webkit', 'sf' => 2.0, 'vp' => [ @@ -392,7 +528,7 @@ ], ], 'iPhone 7 Plus' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/26.0 Mobile/15A372 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/26.5 Mobile/15A372 Safari/604.1', 'dbt' => 'webkit', 'sf' => 3.0, 'vp' => [ @@ -405,7 +541,7 @@ ], ], 'iPhone 8' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/26.0 Mobile/15A372 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/26.5 Mobile/15A372 Safari/604.1', 'dbt' => 'webkit', 'sf' => 2.0, 'vp' => [ @@ -418,7 +554,7 @@ ], ], 'iPhone 8 Plus' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/26.0 Mobile/15A372 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/26.5 Mobile/15A372 Safari/604.1', 'dbt' => 'webkit', 'sf' => 3.0, 'vp' => [ @@ -431,7 +567,7 @@ ], ], 'iPhone 11' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', 'dbt' => 'webkit', 'sf' => 2.0, 'vp' => [ @@ -448,7 +584,7 @@ ], ], 'iPhone 11 Pro' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', 'dbt' => 'webkit', 'sf' => 3.0, 'vp' => [ @@ -465,7 +601,7 @@ ], ], 'iPhone 11 Pro Max' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', 'dbt' => 'webkit', 'sf' => 3.0, 'vp' => [ @@ -482,7 +618,7 @@ ], ], 'iPhone 12' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', 'dbt' => 'webkit', 'sf' => 3.0, 'vp' => [ @@ -499,7 +635,7 @@ ], ], 'iPhone 12 Mini' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', 'dbt' => 'webkit', 'sf' => 3.0, 'vp' => [ @@ -516,7 +652,7 @@ ], ], 'iPhone 12 Pro' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', 'dbt' => 'webkit', 'sf' => 3.0, 'vp' => [ @@ -533,7 +669,7 @@ ], ], 'iPhone 12 Pro Max' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', 'dbt' => 'webkit', 'sf' => 3.0, 'vp' => [ @@ -550,7 +686,7 @@ ], ], 'iPhone 13' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', 'dbt' => 'webkit', 'sf' => 3.0, 'vp' => [ @@ -567,7 +703,7 @@ ], ], 'iPhone 13 Mini' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', 'dbt' => 'webkit', 'sf' => 3.0, 'vp' => [ @@ -584,7 +720,7 @@ ], ], 'iPhone 13 Pro' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', 'dbt' => 'webkit', 'sf' => 3.0, 'vp' => [ @@ -601,7 +737,7 @@ ], ], 'iPhone 13 Pro Max' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', 'dbt' => 'webkit', 'sf' => 3.0, 'vp' => [ @@ -618,7 +754,7 @@ ], ], 'iPhone 14' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', 'dbt' => 'webkit', 'sf' => 3.0, 'vp' => [ @@ -635,7 +771,7 @@ ], ], 'iPhone 14 Plus' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', 'dbt' => 'webkit', 'sf' => 3.0, 'vp' => [ @@ -652,7 +788,7 @@ ], ], 'iPhone 14 Pro' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', 'dbt' => 'webkit', 'sf' => 3.0, 'vp' => [ @@ -669,7 +805,7 @@ ], ], 'iPhone 14 Pro Max' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', 'dbt' => 'webkit', 'sf' => 3.0, 'vp' => [ @@ -686,7 +822,7 @@ ], ], 'iPhone 15' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', 'dbt' => 'webkit', 'sf' => 3.0, 'vp' => [ @@ -703,7 +839,7 @@ ], ], 'iPhone 15 Plus' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', 'dbt' => 'webkit', 'sf' => 3.0, 'vp' => [ @@ -720,7 +856,7 @@ ], ], 'iPhone 15 Pro' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', 'dbt' => 'webkit', 'sf' => 3.0, 'vp' => [ @@ -737,7 +873,41 @@ ], ], 'iPhone 15 Pro Max' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', + 'dbt' => 'webkit', + 'sf' => 3.0, + 'vp' => [ + 0 => 430, + 1 => 739, + ], + 'sc' => [ + 0 => 430, + 1 => 932, + ], + 'vp_l' => [ + 0 => 814, + 1 => 380, + ], + ], + 'iPhone 16' => [ + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', + 'dbt' => 'webkit', + 'sf' => 3.0, + 'vp' => [ + 0 => 393, + 1 => 659, + ], + 'sc' => [ + 0 => 393, + 1 => 852, + ], + 'vp_l' => [ + 0 => 734, + 1 => 343, + ], + ], + 'iPhone 16 Plus' => [ + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', 'dbt' => 'webkit', 'sf' => 3.0, 'vp' => [ @@ -753,8 +923,144 @@ 1 => 380, ], ], + 'iPhone 16 Pro' => [ + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', + 'dbt' => 'webkit', + 'sf' => 3.0, + 'vp' => [ + 0 => 402, + 1 => 681, + ], + 'sc' => [ + 0 => 402, + 1 => 874, + ], + 'vp_l' => [ + 0 => 756, + 1 => 352, + ], + ], + 'iPhone 16 Pro Max' => [ + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', + 'dbt' => 'webkit', + 'sf' => 3.0, + 'vp' => [ + 0 => 440, + 1 => 763, + ], + 'sc' => [ + 0 => 440, + 1 => 956, + ], + 'vp_l' => [ + 0 => 838, + 1 => 390, + ], + ], + 'iPhone 16e' => [ + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', + 'dbt' => 'webkit', + 'sf' => 3.0, + 'vp' => [ + 0 => 390, + 1 => 651, + ], + 'sc' => [ + 0 => 390, + 1 => 844, + ], + 'vp_l' => [ + 0 => 726, + 1 => 340, + ], + ], + 'iPhone 17' => [ + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', + 'dbt' => 'webkit', + 'sf' => 3.0, + 'vp' => [ + 0 => 402, + 1 => 681, + ], + 'sc' => [ + 0 => 402, + 1 => 874, + ], + 'vp_l' => [ + 0 => 756, + 1 => 352, + ], + ], + 'iPhone 17 Pro' => [ + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', + 'dbt' => 'webkit', + 'sf' => 3.0, + 'vp' => [ + 0 => 402, + 1 => 681, + ], + 'sc' => [ + 0 => 402, + 1 => 874, + ], + 'vp_l' => [ + 0 => 756, + 1 => 352, + ], + ], + 'iPhone 17 Pro Max' => [ + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', + 'dbt' => 'webkit', + 'sf' => 3.0, + 'vp' => [ + 0 => 440, + 1 => 763, + ], + 'sc' => [ + 0 => 440, + 1 => 956, + ], + 'vp_l' => [ + 0 => 838, + 1 => 390, + ], + ], + 'iPhone 17e' => [ + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', + 'dbt' => 'webkit', + 'sf' => 3.0, + 'vp' => [ + 0 => 390, + 1 => 651, + ], + 'sc' => [ + 0 => 390, + 1 => 844, + ], + 'vp_l' => [ + 0 => 726, + 1 => 340, + ], + ], + 'iPhone Air' => [ + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', + 'dbt' => 'webkit', + 'sf' => 3.0, + 'vp' => [ + 0 => 420, + 1 => 719, + ], + 'sc' => [ + 0 => 420, + 1 => 912, + ], + 'vp_l' => [ + 0 => 794, + 1 => 370, + ], + ], 'iPhone SE' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/26.0 Mobile/14E304 Safari/602.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/26.5 Mobile/14E304 Safari/602.1', 'dbt' => 'webkit', 'sf' => 2.0, 'vp' => [ @@ -767,7 +1073,7 @@ ], ], 'iPhone SE (3rd gen)' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/26.0 Mobile/19E241 Safari/602.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/26.5 Mobile/19E241 Safari/602.1', 'dbt' => 'webkit', 'sf' => 2.0, 'vp' => [ @@ -780,7 +1086,7 @@ ], ], 'iPhone X' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/26.0 Mobile/15A372 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/26.5 Mobile/15A372 Safari/604.1', 'dbt' => 'webkit', 'sf' => 3.0, 'vp' => [ @@ -793,7 +1099,7 @@ ], ], 'iPhone XR' => [ - 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1', + 'ua' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.5 Mobile/15E148 Safari/604.1', 'dbt' => 'webkit', 'sf' => 3.0, 'vp' => [ @@ -819,7 +1125,7 @@ ], ], 'LG Optimus L70' => [ - 'ua' => 'Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/140.0.7339.41 Mobile Safari/537.36', + 'ua' => 'Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/151.0.7922.34 Mobile Safari/537.36', 'dbt' => 'chromium', 'sf' => 1.25, 'vp' => [ @@ -832,7 +1138,7 @@ ], ], 'Microsoft Lumia 550' => [ - 'ua' => 'Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Mobile Safari/537.36 Edge/14.14263', + 'ua' => 'Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36 Edge/14.14263', 'dbt' => 'chromium', 'sf' => 2.0, 'vp' => [ @@ -845,7 +1151,7 @@ ], ], 'Microsoft Lumia 950' => [ - 'ua' => 'Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Mobile Safari/537.36 Edge/14.14263', + 'ua' => 'Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36 Edge/14.14263', 'dbt' => 'chromium', 'sf' => 4.0, 'vp' => [ @@ -858,7 +1164,7 @@ ], ], 'Moto G4' => [ - 'ua' => 'Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Mobile Safari/537.36', + 'ua' => 'Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', 'dbt' => 'chromium', 'sf' => 3.0, 'vp' => [ @@ -871,7 +1177,7 @@ ], ], 'Nexus 4' => [ - 'ua' => 'Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Mobile Safari/537.36', + 'ua' => 'Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', 'dbt' => 'chromium', 'sf' => 2.0, 'vp' => [ @@ -884,7 +1190,7 @@ ], ], 'Nexus 5' => [ - 'ua' => 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Mobile Safari/537.36', + 'ua' => 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', 'dbt' => 'chromium', 'sf' => 3.0, 'vp' => [ @@ -897,7 +1203,7 @@ ], ], 'Nexus 5X' => [ - 'ua' => 'Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Mobile Safari/537.36', + 'ua' => 'Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', 'dbt' => 'chromium', 'sf' => 2.625, 'vp' => [ @@ -910,7 +1216,7 @@ ], ], 'Nexus 6' => [ - 'ua' => 'Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Mobile Safari/537.36', + 'ua' => 'Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', 'dbt' => 'chromium', 'sf' => 3.5, 'vp' => [ @@ -923,7 +1229,7 @@ ], ], 'Nexus 6P' => [ - 'ua' => 'Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Mobile Safari/537.36', + 'ua' => 'Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', 'dbt' => 'chromium', 'sf' => 3.5, 'vp' => [ @@ -936,7 +1242,7 @@ ], ], 'Nexus 7' => [ - 'ua' => 'Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Safari/537.36', + 'ua' => 'Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Safari/537.36', 'dbt' => 'chromium', 'sf' => 2.0, 'vp' => [ @@ -949,7 +1255,7 @@ ], ], 'Nexus 10' => [ - 'ua' => 'Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Safari/537.36', + 'ua' => 'Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Safari/537.36', 'dbt' => 'chromium', 'sf' => 2.0, 'vp' => [ @@ -988,7 +1294,7 @@ ], ], 'Pixel 2' => [ - 'ua' => 'Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Mobile Safari/537.36', + 'ua' => 'Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', 'dbt' => 'chromium', 'sf' => 2.625, 'vp' => [ @@ -1001,7 +1307,7 @@ ], ], 'Pixel 2 XL' => [ - 'ua' => 'Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Mobile Safari/537.36', + 'ua' => 'Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', 'dbt' => 'chromium', 'sf' => 3.5, 'vp' => [ @@ -1014,7 +1320,7 @@ ], ], 'Pixel 3' => [ - 'ua' => 'Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Mobile Safari/537.36', + 'ua' => 'Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', 'dbt' => 'chromium', 'sf' => 2.75, 'vp' => [ @@ -1027,7 +1333,7 @@ ], ], 'Pixel 4' => [ - 'ua' => 'Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Mobile Safari/537.36', + 'ua' => 'Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', 'dbt' => 'chromium', 'sf' => 3.0, 'vp' => [ @@ -1040,7 +1346,7 @@ ], ], 'Pixel 4a (5G)' => [ - 'ua' => 'Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Mobile Safari/537.36', + 'ua' => 'Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', 'dbt' => 'chromium', 'sf' => 2.63, 'vp' => [ @@ -1057,7 +1363,7 @@ ], ], 'Pixel 5' => [ - 'ua' => 'Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Mobile Safari/537.36', + 'ua' => 'Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', 'dbt' => 'chromium', 'sf' => 2.75, 'vp' => [ @@ -1073,8 +1379,93 @@ 1 => 293, ], ], + 'Pixel 6' => [ + 'ua' => 'Mozilla/5.0 (Linux; Android 12; Pixel 6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', + 'dbt' => 'chromium', + 'sf' => 2.625, + 'vp' => [ + 0 => 412, + 1 => 839, + ], + 'sc' => [ + 0 => 412, + 1 => 915, + ], + 'vp_l' => [ + 0 => 863, + 1 => 360, + ], + ], + 'Pixel 6 Pro' => [ + 'ua' => 'Mozilla/5.0 (Linux; Android 12; Pixel 6 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', + 'dbt' => 'chromium', + 'sf' => 3.5, + 'vp' => [ + 0 => 412, + 1 => 816, + ], + 'sc' => [ + 0 => 412, + 1 => 892, + ], + 'vp_l' => [ + 0 => 840, + 1 => 360, + ], + ], + 'Pixel 6a' => [ + 'ua' => 'Mozilla/5.0 (Linux; Android 12; Pixel 6a) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', + 'dbt' => 'chromium', + 'sf' => 2.625, + 'vp' => [ + 0 => 412, + 1 => 839, + ], + 'sc' => [ + 0 => 412, + 1 => 915, + ], + 'vp_l' => [ + 0 => 863, + 1 => 360, + ], + ], 'Pixel 7' => [ - 'ua' => 'Mozilla/5.0 (Linux; Android 14; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.41 Mobile Safari/537.36', + 'ua' => 'Mozilla/5.0 (Linux; Android 14; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', + 'dbt' => 'chromium', + 'sf' => 2.625, + 'vp' => [ + 0 => 412, + 1 => 839, + ], + 'sc' => [ + 0 => 412, + 1 => 915, + ], + 'vp_l' => [ + 0 => 863, + 1 => 360, + ], + ], + 'Pixel 7 Pro' => [ + 'ua' => 'Mozilla/5.0 (Linux; Android 13; Pixel 7 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', + 'dbt' => 'chromium', + 'sf' => 3.5, + 'vp' => [ + 0 => 412, + 1 => 816, + ], + 'sc' => [ + 0 => 412, + 1 => 892, + ], + 'vp_l' => [ + 0 => 840, + 1 => 360, + ], + ], + 'Pixel 7a' => [ + 'ua' => 'Mozilla/5.0 (Linux; Android 13; Pixel 7a) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', 'dbt' => 'chromium', 'sf' => 2.625, 'vp' => [ @@ -1090,4 +1481,157 @@ 1 => 360, ], ], + 'Pixel 8' => [ + 'ua' => 'Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', + 'dbt' => 'chromium', + 'sf' => 2.625, + 'vp' => [ + 0 => 412, + 1 => 839, + ], + 'sc' => [ + 0 => 412, + 1 => 915, + ], + 'vp_l' => [ + 0 => 863, + 1 => 360, + ], + ], + 'Pixel 8 Pro' => [ + 'ua' => 'Mozilla/5.0 (Linux; Android 14; Pixel 8 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', + 'dbt' => 'chromium', + 'sf' => 3.0, + 'vp' => [ + 0 => 448, + 1 => 921, + ], + 'sc' => [ + 0 => 448, + 1 => 997, + ], + 'vp_l' => [ + 0 => 945, + 1 => 396, + ], + ], + 'Pixel 8a' => [ + 'ua' => 'Mozilla/5.0 (Linux; Android 14; Pixel 8a) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', + 'dbt' => 'chromium', + 'sf' => 2.625, + 'vp' => [ + 0 => 412, + 1 => 839, + ], + 'sc' => [ + 0 => 412, + 1 => 915, + ], + 'vp_l' => [ + 0 => 863, + 1 => 360, + ], + ], + 'Pixel 9' => [ + 'ua' => 'Mozilla/5.0 (Linux; Android 14; Pixel 9) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', + 'dbt' => 'chromium', + 'sf' => 3.0, + 'vp' => [ + 0 => 360, + 1 => 732, + ], + 'sc' => [ + 0 => 360, + 1 => 808, + ], + 'vp_l' => [ + 0 => 756, + 1 => 308, + ], + ], + 'Pixel 9 Pro' => [ + 'ua' => 'Mozilla/5.0 (Linux; Android 14; Pixel 9 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', + 'dbt' => 'chromium', + 'sf' => 3.0, + 'vp' => [ + 0 => 427, + 1 => 876, + ], + 'sc' => [ + 0 => 427, + 1 => 952, + ], + 'vp_l' => [ + 0 => 900, + 1 => 375, + ], + ], + 'Pixel 9 Pro XL' => [ + 'ua' => 'Mozilla/5.0 (Linux; Android 14; Pixel 9 Pro XL) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', + 'dbt' => 'chromium', + 'sf' => 3.0, + 'vp' => [ + 0 => 448, + 1 => 921, + ], + 'sc' => [ + 0 => 448, + 1 => 997, + ], + 'vp_l' => [ + 0 => 945, + 1 => 396, + ], + ], + 'Pixel 10' => [ + 'ua' => 'Mozilla/5.0 (Linux; Android 16; Pixel 10) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', + 'dbt' => 'chromium', + 'sf' => 3.0, + 'vp' => [ + 0 => 360, + 1 => 732, + ], + 'sc' => [ + 0 => 360, + 1 => 808, + ], + 'vp_l' => [ + 0 => 756, + 1 => 308, + ], + ], + 'Pixel 10 Pro' => [ + 'ua' => 'Mozilla/5.0 (Linux; Android 16; Pixel 10 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', + 'dbt' => 'chromium', + 'sf' => 3.0, + 'vp' => [ + 0 => 427, + 1 => 876, + ], + 'sc' => [ + 0 => 427, + 1 => 952, + ], + 'vp_l' => [ + 0 => 900, + 1 => 375, + ], + ], + 'Pixel 10 Pro XL' => [ + 'ua' => 'Mozilla/5.0 (Linux; Android 16; Pixel 10 Pro XL) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.7922.34 Mobile Safari/537.36', + 'dbt' => 'chromium', + 'sf' => 3.0, + 'vp' => [ + 0 => 448, + 1 => 921, + ], + 'sc' => [ + 0 => 448, + 1 => 997, + ], + 'vp_l' => [ + 0 => 945, + 1 => 396, + ], + ], ]; diff --git a/docs/DEVICES.md b/docs/DEVICES.md index 3289c9f..ce75cd1 100644 --- a/docs/DEVICES.md +++ b/docs/DEVICES.md @@ -1,6 +1,6 @@ # Device Catalogue -Generated from Playwright's upstream device descriptors (2025-09-21). +Generated from Playwright's upstream device descriptors (2026-07-20). | Device | Browser | Screen | Scale | Viewport | Landscape | Mobile | Touch | | --- | --- | --- | --- | --- | --- | --- | --- | @@ -23,6 +23,14 @@ Generated from Playwright's upstream device descriptors (2025-09-21). | Galaxy S III | Webkit | n/a | 2 | 360 x 640 | 640 x 360 | Yes | Yes | | Galaxy Tab S4 | Chromium | n/a | 2.25 | 712 x 1138 | 1138 x 712 | Yes | Yes | | Galaxy Tab S9 | Chromium | n/a | 2.5 | 640 x 1024 | 1024 x 640 | Yes | Yes | +| Galaxy Z Flip 6 | Chromium | 360 x 880 | 3 | 360 x 804 | 828 x 308 | Yes | Yes | +| Galaxy Z Flip 6 Cover | Chromium | 360 x 374 | 2 | 360 x 298 | 322 x 308 | Yes | Yes | +| Galaxy Z Flip 7 | Chromium | 360 x 840 | 3 | 360 x 764 | 788 x 308 | Yes | Yes | +| Galaxy Z Flip 7 Cover | Chromium | 474 x 524 | 2 | 474 x 448 | 472 x 422 | Yes | Yes | +| Galaxy Z Fold 6 | Chromium | 928 x 1080 | 2 | 928 x 1004 | 1028 x 876 | Yes | Yes | +| Galaxy Z Fold 6 Cover | Chromium | 484 x 1188 | 2 | 484 x 1112 | 1136 x 432 | Yes | Yes | +| Galaxy Z Fold 7 | Chromium | 984 x 1092 | 2 | 984 x 1016 | 1040 x 932 | Yes | Yes | +| Galaxy Z Fold 7 Cover | Chromium | 360 x 840 | 3 | 360 x 764 | 788 x 308 | Yes | Yes | | iPad (gen 5) | Webkit | n/a | 2 | 768 x 1024 | 1024 x 768 | Yes | Yes | | iPad (gen 6) | Webkit | n/a | 2 | 768 x 1024 | 1024 x 768 | Yes | Yes | | iPad (gen 7) | Webkit | n/a | 2 | 810 x 1080 | 1080 x 810 | Yes | Yes | @@ -54,6 +62,16 @@ Generated from Playwright's upstream device descriptors (2025-09-21). | iPhone 15 Plus | Webkit | 430 x 932 | 3 | 430 x 739 | 814 x 380 | Yes | Yes | | iPhone 15 Pro | Webkit | 393 x 852 | 3 | 393 x 659 | 734 x 343 | Yes | Yes | | iPhone 15 Pro Max | Webkit | 430 x 932 | 3 | 430 x 739 | 814 x 380 | Yes | Yes | +| iPhone 16 | Webkit | 393 x 852 | 3 | 393 x 659 | 734 x 343 | Yes | Yes | +| iPhone 16 Plus | Webkit | 430 x 932 | 3 | 430 x 739 | 814 x 380 | Yes | Yes | +| iPhone 16 Pro | Webkit | 402 x 874 | 3 | 402 x 681 | 756 x 352 | Yes | Yes | +| iPhone 16 Pro Max | Webkit | 440 x 956 | 3 | 440 x 763 | 838 x 390 | Yes | Yes | +| iPhone 16e | Webkit | 390 x 844 | 3 | 390 x 651 | 726 x 340 | Yes | Yes | +| iPhone 17 | Webkit | 402 x 874 | 3 | 402 x 681 | 756 x 352 | Yes | Yes | +| iPhone 17 Pro | Webkit | 402 x 874 | 3 | 402 x 681 | 756 x 352 | Yes | Yes | +| iPhone 17 Pro Max | Webkit | 440 x 956 | 3 | 440 x 763 | 838 x 390 | Yes | Yes | +| iPhone 17e | Webkit | 390 x 844 | 3 | 390 x 651 | 726 x 340 | Yes | Yes | +| iPhone Air | Webkit | 420 x 912 | 3 | 420 x 719 | 794 x 370 | Yes | Yes | | iPhone SE | Webkit | n/a | 2 | 320 x 568 | 568 x 320 | Yes | Yes | | iPhone SE (3rd gen) | Webkit | n/a | 2 | 375 x 667 | 667 x 375 | Yes | Yes | | iPhone X | Webkit | n/a | 3 | 375 x 812 | 812 x 375 | Yes | Yes | @@ -78,4 +96,18 @@ Generated from Playwright's upstream device descriptors (2025-09-21). | Pixel 4 | Chromium | n/a | 3 | 353 x 745 | 745 x 353 | Yes | Yes | | Pixel 4a (5G) | Chromium | 412 x 892 | 2.63 | 412 x 765 | 840 x 312 | Yes | Yes | | Pixel 5 | Chromium | 393 x 851 | 2.75 | 393 x 727 | 802 x 293 | Yes | Yes | +| Pixel 6 | Chromium | 412 x 915 | 2.63 | 412 x 839 | 863 x 360 | Yes | Yes | +| Pixel 6 Pro | Chromium | 412 x 892 | 3.5 | 412 x 816 | 840 x 360 | Yes | Yes | +| Pixel 6a | Chromium | 412 x 915 | 2.63 | 412 x 839 | 863 x 360 | Yes | Yes | | Pixel 7 | Chromium | 412 x 915 | 2.63 | 412 x 839 | 863 x 360 | Yes | Yes | +| Pixel 7 Pro | Chromium | 412 x 892 | 3.5 | 412 x 816 | 840 x 360 | Yes | Yes | +| Pixel 7a | Chromium | 412 x 915 | 2.63 | 412 x 839 | 863 x 360 | Yes | Yes | +| Pixel 8 | Chromium | 412 x 915 | 2.63 | 412 x 839 | 863 x 360 | Yes | Yes | +| Pixel 8 Pro | Chromium | 448 x 997 | 3 | 448 x 921 | 945 x 396 | Yes | Yes | +| Pixel 8a | Chromium | 412 x 915 | 2.63 | 412 x 839 | 863 x 360 | Yes | Yes | +| Pixel 9 | Chromium | 360 x 808 | 3 | 360 x 732 | 756 x 308 | Yes | Yes | +| Pixel 9 Pro | Chromium | 427 x 952 | 3 | 427 x 876 | 900 x 375 | Yes | Yes | +| Pixel 9 Pro XL | Chromium | 448 x 997 | 3 | 448 x 921 | 945 x 396 | Yes | Yes | +| Pixel 10 | Chromium | 360 x 808 | 3 | 360 x 732 | 756 x 308 | Yes | Yes | +| Pixel 10 Pro | Chromium | 427 x 952 | 3 | 427 x 876 | 900 x 375 | Yes | Yes | +| Pixel 10 Pro XL | Chromium | 448 x 997 | 3 | 448 x 921 | 945 x 396 | Yes | Yes |