deviceDescriptorsSource.json 46 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549
  1. {
  2. "Blackberry PlayBook": {
  3. "userAgent": "Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/17.4 Safari/536.2+",
  4. "viewport": {
  5. "width": 600,
  6. "height": 1024
  7. },
  8. "deviceScaleFactor": 1,
  9. "isMobile": true,
  10. "hasTouch": true,
  11. "defaultBrowserType": "webkit"
  12. },
  13. "Blackberry PlayBook landscape": {
  14. "userAgent": "Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/17.4 Safari/536.2+",
  15. "viewport": {
  16. "width": 1024,
  17. "height": 600
  18. },
  19. "deviceScaleFactor": 1,
  20. "isMobile": true,
  21. "hasTouch": true,
  22. "defaultBrowserType": "webkit"
  23. },
  24. "BlackBerry Z30": {
  25. "userAgent": "Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/17.4 Mobile Safari/537.10+",
  26. "viewport": {
  27. "width": 360,
  28. "height": 640
  29. },
  30. "deviceScaleFactor": 2,
  31. "isMobile": true,
  32. "hasTouch": true,
  33. "defaultBrowserType": "webkit"
  34. },
  35. "BlackBerry Z30 landscape": {
  36. "userAgent": "Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/17.4 Mobile Safari/537.10+",
  37. "viewport": {
  38. "width": 640,
  39. "height": 360
  40. },
  41. "deviceScaleFactor": 2,
  42. "isMobile": true,
  43. "hasTouch": true,
  44. "defaultBrowserType": "webkit"
  45. },
  46. "Galaxy Note 3": {
  47. "userAgent": "Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/17.4 Mobile Safari/534.30",
  48. "viewport": {
  49. "width": 360,
  50. "height": 640
  51. },
  52. "deviceScaleFactor": 3,
  53. "isMobile": true,
  54. "hasTouch": true,
  55. "defaultBrowserType": "webkit"
  56. },
  57. "Galaxy Note 3 landscape": {
  58. "userAgent": "Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/17.4 Mobile Safari/534.30",
  59. "viewport": {
  60. "width": 640,
  61. "height": 360
  62. },
  63. "deviceScaleFactor": 3,
  64. "isMobile": true,
  65. "hasTouch": true,
  66. "defaultBrowserType": "webkit"
  67. },
  68. "Galaxy Note II": {
  69. "userAgent": "Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/17.4 Mobile Safari/534.30",
  70. "viewport": {
  71. "width": 360,
  72. "height": 640
  73. },
  74. "deviceScaleFactor": 2,
  75. "isMobile": true,
  76. "hasTouch": true,
  77. "defaultBrowserType": "webkit"
  78. },
  79. "Galaxy Note II landscape": {
  80. "userAgent": "Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/17.4 Mobile Safari/534.30",
  81. "viewport": {
  82. "width": 640,
  83. "height": 360
  84. },
  85. "deviceScaleFactor": 2,
  86. "isMobile": true,
  87. "hasTouch": true,
  88. "defaultBrowserType": "webkit"
  89. },
  90. "Galaxy S III": {
  91. "userAgent": "Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/17.4 Mobile Safari/534.30",
  92. "viewport": {
  93. "width": 360,
  94. "height": 640
  95. },
  96. "deviceScaleFactor": 2,
  97. "isMobile": true,
  98. "hasTouch": true,
  99. "defaultBrowserType": "webkit"
  100. },
  101. "Galaxy S III landscape": {
  102. "userAgent": "Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/17.4 Mobile Safari/534.30",
  103. "viewport": {
  104. "width": 640,
  105. "height": 360
  106. },
  107. "deviceScaleFactor": 2,
  108. "isMobile": true,
  109. "hasTouch": true,
  110. "defaultBrowserType": "webkit"
  111. },
  112. "Galaxy S5": {
  113. "userAgent": "Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  114. "viewport": {
  115. "width": 360,
  116. "height": 640
  117. },
  118. "deviceScaleFactor": 3,
  119. "isMobile": true,
  120. "hasTouch": true,
  121. "defaultBrowserType": "chromium"
  122. },
  123. "Galaxy S5 landscape": {
  124. "userAgent": "Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  125. "viewport": {
  126. "width": 640,
  127. "height": 360
  128. },
  129. "deviceScaleFactor": 3,
  130. "isMobile": true,
  131. "hasTouch": true,
  132. "defaultBrowserType": "chromium"
  133. },
  134. "Galaxy S8": {
  135. "userAgent": "Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  136. "viewport": {
  137. "width": 360,
  138. "height": 740
  139. },
  140. "deviceScaleFactor": 3,
  141. "isMobile": true,
  142. "hasTouch": true,
  143. "defaultBrowserType": "chromium"
  144. },
  145. "Galaxy S8 landscape": {
  146. "userAgent": "Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  147. "viewport": {
  148. "width": 740,
  149. "height": 360
  150. },
  151. "deviceScaleFactor": 3,
  152. "isMobile": true,
  153. "hasTouch": true,
  154. "defaultBrowserType": "chromium"
  155. },
  156. "Galaxy S9+": {
  157. "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  158. "viewport": {
  159. "width": 320,
  160. "height": 658
  161. },
  162. "deviceScaleFactor": 4.5,
  163. "isMobile": true,
  164. "hasTouch": true,
  165. "defaultBrowserType": "chromium"
  166. },
  167. "Galaxy S9+ landscape": {
  168. "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  169. "viewport": {
  170. "width": 658,
  171. "height": 320
  172. },
  173. "deviceScaleFactor": 4.5,
  174. "isMobile": true,
  175. "hasTouch": true,
  176. "defaultBrowserType": "chromium"
  177. },
  178. "Galaxy Tab S4": {
  179. "userAgent": "Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Safari/537.36",
  180. "viewport": {
  181. "width": 712,
  182. "height": 1138
  183. },
  184. "deviceScaleFactor": 2.25,
  185. "isMobile": true,
  186. "hasTouch": true,
  187. "defaultBrowserType": "chromium"
  188. },
  189. "Galaxy Tab S4 landscape": {
  190. "userAgent": "Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Safari/537.36",
  191. "viewport": {
  192. "width": 1138,
  193. "height": 712
  194. },
  195. "deviceScaleFactor": 2.25,
  196. "isMobile": true,
  197. "hasTouch": true,
  198. "defaultBrowserType": "chromium"
  199. },
  200. "iPad (gen 5)": {
  201. "userAgent": "Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  202. "viewport": {
  203. "width": 768,
  204. "height": 1024
  205. },
  206. "deviceScaleFactor": 2,
  207. "isMobile": true,
  208. "hasTouch": true,
  209. "defaultBrowserType": "webkit"
  210. },
  211. "iPad (gen 5) landscape": {
  212. "userAgent": "Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  213. "viewport": {
  214. "width": 1024,
  215. "height": 768
  216. },
  217. "deviceScaleFactor": 2,
  218. "isMobile": true,
  219. "hasTouch": true,
  220. "defaultBrowserType": "webkit"
  221. },
  222. "iPad (gen 6)": {
  223. "userAgent": "Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  224. "viewport": {
  225. "width": 768,
  226. "height": 1024
  227. },
  228. "deviceScaleFactor": 2,
  229. "isMobile": true,
  230. "hasTouch": true,
  231. "defaultBrowserType": "webkit"
  232. },
  233. "iPad (gen 6) landscape": {
  234. "userAgent": "Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  235. "viewport": {
  236. "width": 1024,
  237. "height": 768
  238. },
  239. "deviceScaleFactor": 2,
  240. "isMobile": true,
  241. "hasTouch": true,
  242. "defaultBrowserType": "webkit"
  243. },
  244. "iPad (gen 7)": {
  245. "userAgent": "Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  246. "viewport": {
  247. "width": 810,
  248. "height": 1080
  249. },
  250. "deviceScaleFactor": 2,
  251. "isMobile": true,
  252. "hasTouch": true,
  253. "defaultBrowserType": "webkit"
  254. },
  255. "iPad (gen 7) landscape": {
  256. "userAgent": "Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  257. "viewport": {
  258. "width": 1080,
  259. "height": 810
  260. },
  261. "deviceScaleFactor": 2,
  262. "isMobile": true,
  263. "hasTouch": true,
  264. "defaultBrowserType": "webkit"
  265. },
  266. "iPad Mini": {
  267. "userAgent": "Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  268. "viewport": {
  269. "width": 768,
  270. "height": 1024
  271. },
  272. "deviceScaleFactor": 2,
  273. "isMobile": true,
  274. "hasTouch": true,
  275. "defaultBrowserType": "webkit"
  276. },
  277. "iPad Mini landscape": {
  278. "userAgent": "Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  279. "viewport": {
  280. "width": 1024,
  281. "height": 768
  282. },
  283. "deviceScaleFactor": 2,
  284. "isMobile": true,
  285. "hasTouch": true,
  286. "defaultBrowserType": "webkit"
  287. },
  288. "iPad Pro 11": {
  289. "userAgent": "Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  290. "viewport": {
  291. "width": 834,
  292. "height": 1194
  293. },
  294. "deviceScaleFactor": 2,
  295. "isMobile": true,
  296. "hasTouch": true,
  297. "defaultBrowserType": "webkit"
  298. },
  299. "iPad Pro 11 landscape": {
  300. "userAgent": "Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  301. "viewport": {
  302. "width": 1194,
  303. "height": 834
  304. },
  305. "deviceScaleFactor": 2,
  306. "isMobile": true,
  307. "hasTouch": true,
  308. "defaultBrowserType": "webkit"
  309. },
  310. "iPhone 6": {
  311. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/17.4 Mobile/15A372 Safari/604.1",
  312. "viewport": {
  313. "width": 375,
  314. "height": 667
  315. },
  316. "deviceScaleFactor": 2,
  317. "isMobile": true,
  318. "hasTouch": true,
  319. "defaultBrowserType": "webkit"
  320. },
  321. "iPhone 6 landscape": {
  322. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/17.4 Mobile/15A372 Safari/604.1",
  323. "viewport": {
  324. "width": 667,
  325. "height": 375
  326. },
  327. "deviceScaleFactor": 2,
  328. "isMobile": true,
  329. "hasTouch": true,
  330. "defaultBrowserType": "webkit"
  331. },
  332. "iPhone 6 Plus": {
  333. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/17.4 Mobile/15A372 Safari/604.1",
  334. "viewport": {
  335. "width": 414,
  336. "height": 736
  337. },
  338. "deviceScaleFactor": 3,
  339. "isMobile": true,
  340. "hasTouch": true,
  341. "defaultBrowserType": "webkit"
  342. },
  343. "iPhone 6 Plus landscape": {
  344. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/17.4 Mobile/15A372 Safari/604.1",
  345. "viewport": {
  346. "width": 736,
  347. "height": 414
  348. },
  349. "deviceScaleFactor": 3,
  350. "isMobile": true,
  351. "hasTouch": true,
  352. "defaultBrowserType": "webkit"
  353. },
  354. "iPhone 7": {
  355. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/17.4 Mobile/15A372 Safari/604.1",
  356. "viewport": {
  357. "width": 375,
  358. "height": 667
  359. },
  360. "deviceScaleFactor": 2,
  361. "isMobile": true,
  362. "hasTouch": true,
  363. "defaultBrowserType": "webkit"
  364. },
  365. "iPhone 7 landscape": {
  366. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/17.4 Mobile/15A372 Safari/604.1",
  367. "viewport": {
  368. "width": 667,
  369. "height": 375
  370. },
  371. "deviceScaleFactor": 2,
  372. "isMobile": true,
  373. "hasTouch": true,
  374. "defaultBrowserType": "webkit"
  375. },
  376. "iPhone 7 Plus": {
  377. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/17.4 Mobile/15A372 Safari/604.1",
  378. "viewport": {
  379. "width": 414,
  380. "height": 736
  381. },
  382. "deviceScaleFactor": 3,
  383. "isMobile": true,
  384. "hasTouch": true,
  385. "defaultBrowserType": "webkit"
  386. },
  387. "iPhone 7 Plus landscape": {
  388. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/17.4 Mobile/15A372 Safari/604.1",
  389. "viewport": {
  390. "width": 736,
  391. "height": 414
  392. },
  393. "deviceScaleFactor": 3,
  394. "isMobile": true,
  395. "hasTouch": true,
  396. "defaultBrowserType": "webkit"
  397. },
  398. "iPhone 8": {
  399. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/17.4 Mobile/15A372 Safari/604.1",
  400. "viewport": {
  401. "width": 375,
  402. "height": 667
  403. },
  404. "deviceScaleFactor": 2,
  405. "isMobile": true,
  406. "hasTouch": true,
  407. "defaultBrowserType": "webkit"
  408. },
  409. "iPhone 8 landscape": {
  410. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/17.4 Mobile/15A372 Safari/604.1",
  411. "viewport": {
  412. "width": 667,
  413. "height": 375
  414. },
  415. "deviceScaleFactor": 2,
  416. "isMobile": true,
  417. "hasTouch": true,
  418. "defaultBrowserType": "webkit"
  419. },
  420. "iPhone 8 Plus": {
  421. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/17.4 Mobile/15A372 Safari/604.1",
  422. "viewport": {
  423. "width": 414,
  424. "height": 736
  425. },
  426. "deviceScaleFactor": 3,
  427. "isMobile": true,
  428. "hasTouch": true,
  429. "defaultBrowserType": "webkit"
  430. },
  431. "iPhone 8 Plus landscape": {
  432. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/17.4 Mobile/15A372 Safari/604.1",
  433. "viewport": {
  434. "width": 736,
  435. "height": 414
  436. },
  437. "deviceScaleFactor": 3,
  438. "isMobile": true,
  439. "hasTouch": true,
  440. "defaultBrowserType": "webkit"
  441. },
  442. "iPhone SE": {
  443. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.4 Mobile/14E304 Safari/602.1",
  444. "viewport": {
  445. "width": 320,
  446. "height": 568
  447. },
  448. "deviceScaleFactor": 2,
  449. "isMobile": true,
  450. "hasTouch": true,
  451. "defaultBrowserType": "webkit"
  452. },
  453. "iPhone SE landscape": {
  454. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.4 Mobile/14E304 Safari/602.1",
  455. "viewport": {
  456. "width": 568,
  457. "height": 320
  458. },
  459. "deviceScaleFactor": 2,
  460. "isMobile": true,
  461. "hasTouch": true,
  462. "defaultBrowserType": "webkit"
  463. },
  464. "iPhone X": {
  465. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/17.4 Mobile/15A372 Safari/604.1",
  466. "viewport": {
  467. "width": 375,
  468. "height": 812
  469. },
  470. "deviceScaleFactor": 3,
  471. "isMobile": true,
  472. "hasTouch": true,
  473. "defaultBrowserType": "webkit"
  474. },
  475. "iPhone X landscape": {
  476. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/17.4 Mobile/15A372 Safari/604.1",
  477. "viewport": {
  478. "width": 812,
  479. "height": 375
  480. },
  481. "deviceScaleFactor": 3,
  482. "isMobile": true,
  483. "hasTouch": true,
  484. "defaultBrowserType": "webkit"
  485. },
  486. "iPhone XR": {
  487. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  488. "viewport": {
  489. "width": 414,
  490. "height": 896
  491. },
  492. "deviceScaleFactor": 3,
  493. "isMobile": true,
  494. "hasTouch": true,
  495. "defaultBrowserType": "webkit"
  496. },
  497. "iPhone XR landscape": {
  498. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 12_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  499. "viewport": {
  500. "width": 896,
  501. "height": 414
  502. },
  503. "deviceScaleFactor": 3,
  504. "isMobile": true,
  505. "hasTouch": true,
  506. "defaultBrowserType": "webkit"
  507. },
  508. "iPhone 11": {
  509. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  510. "screen": {
  511. "width": 414,
  512. "height": 896
  513. },
  514. "viewport": {
  515. "width": 414,
  516. "height": 715
  517. },
  518. "deviceScaleFactor": 2,
  519. "isMobile": true,
  520. "hasTouch": true,
  521. "defaultBrowserType": "webkit"
  522. },
  523. "iPhone 11 landscape": {
  524. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  525. "screen": {
  526. "width": 414,
  527. "height": 896
  528. },
  529. "viewport": {
  530. "width": 800,
  531. "height": 364
  532. },
  533. "deviceScaleFactor": 2,
  534. "isMobile": true,
  535. "hasTouch": true,
  536. "defaultBrowserType": "webkit"
  537. },
  538. "iPhone 11 Pro": {
  539. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  540. "screen": {
  541. "width": 375,
  542. "height": 812
  543. },
  544. "viewport": {
  545. "width": 375,
  546. "height": 635
  547. },
  548. "deviceScaleFactor": 3,
  549. "isMobile": true,
  550. "hasTouch": true,
  551. "defaultBrowserType": "webkit"
  552. },
  553. "iPhone 11 Pro landscape": {
  554. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  555. "screen": {
  556. "width": 375,
  557. "height": 812
  558. },
  559. "viewport": {
  560. "width": 724,
  561. "height": 325
  562. },
  563. "deviceScaleFactor": 3,
  564. "isMobile": true,
  565. "hasTouch": true,
  566. "defaultBrowserType": "webkit"
  567. },
  568. "iPhone 11 Pro Max": {
  569. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  570. "screen": {
  571. "width": 414,
  572. "height": 896
  573. },
  574. "viewport": {
  575. "width": 414,
  576. "height": 715
  577. },
  578. "deviceScaleFactor": 3,
  579. "isMobile": true,
  580. "hasTouch": true,
  581. "defaultBrowserType": "webkit"
  582. },
  583. "iPhone 11 Pro Max landscape": {
  584. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  585. "screen": {
  586. "width": 414,
  587. "height": 896
  588. },
  589. "viewport": {
  590. "width": 808,
  591. "height": 364
  592. },
  593. "deviceScaleFactor": 3,
  594. "isMobile": true,
  595. "hasTouch": true,
  596. "defaultBrowserType": "webkit"
  597. },
  598. "iPhone 12": {
  599. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  600. "screen": {
  601. "width": 390,
  602. "height": 844
  603. },
  604. "viewport": {
  605. "width": 390,
  606. "height": 664
  607. },
  608. "deviceScaleFactor": 3,
  609. "isMobile": true,
  610. "hasTouch": true,
  611. "defaultBrowserType": "webkit"
  612. },
  613. "iPhone 12 landscape": {
  614. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  615. "screen": {
  616. "width": 390,
  617. "height": 844
  618. },
  619. "viewport": {
  620. "width": 750,
  621. "height": 340
  622. },
  623. "deviceScaleFactor": 3,
  624. "isMobile": true,
  625. "hasTouch": true,
  626. "defaultBrowserType": "webkit"
  627. },
  628. "iPhone 12 Pro": {
  629. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  630. "screen": {
  631. "width": 390,
  632. "height": 844
  633. },
  634. "viewport": {
  635. "width": 390,
  636. "height": 664
  637. },
  638. "deviceScaleFactor": 3,
  639. "isMobile": true,
  640. "hasTouch": true,
  641. "defaultBrowserType": "webkit"
  642. },
  643. "iPhone 12 Pro landscape": {
  644. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  645. "screen": {
  646. "width": 390,
  647. "height": 844
  648. },
  649. "viewport": {
  650. "width": 750,
  651. "height": 340
  652. },
  653. "deviceScaleFactor": 3,
  654. "isMobile": true,
  655. "hasTouch": true,
  656. "defaultBrowserType": "webkit"
  657. },
  658. "iPhone 12 Pro Max": {
  659. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  660. "screen": {
  661. "width": 428,
  662. "height": 926
  663. },
  664. "viewport": {
  665. "width": 428,
  666. "height": 746
  667. },
  668. "deviceScaleFactor": 3,
  669. "isMobile": true,
  670. "hasTouch": true,
  671. "defaultBrowserType": "webkit"
  672. },
  673. "iPhone 12 Pro Max landscape": {
  674. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  675. "screen": {
  676. "width": 428,
  677. "height": 926
  678. },
  679. "viewport": {
  680. "width": 832,
  681. "height": 378
  682. },
  683. "deviceScaleFactor": 3,
  684. "isMobile": true,
  685. "hasTouch": true,
  686. "defaultBrowserType": "webkit"
  687. },
  688. "iPhone 12 Mini": {
  689. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  690. "screen": {
  691. "width": 375,
  692. "height": 812
  693. },
  694. "viewport": {
  695. "width": 375,
  696. "height": 629
  697. },
  698. "deviceScaleFactor": 3,
  699. "isMobile": true,
  700. "hasTouch": true,
  701. "defaultBrowserType": "webkit"
  702. },
  703. "iPhone 12 Mini landscape": {
  704. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  705. "screen": {
  706. "width": 375,
  707. "height": 812
  708. },
  709. "viewport": {
  710. "width": 712,
  711. "height": 325
  712. },
  713. "deviceScaleFactor": 3,
  714. "isMobile": true,
  715. "hasTouch": true,
  716. "defaultBrowserType": "webkit"
  717. },
  718. "iPhone 13": {
  719. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  720. "screen": {
  721. "width": 390,
  722. "height": 844
  723. },
  724. "viewport": {
  725. "width": 390,
  726. "height": 664
  727. },
  728. "deviceScaleFactor": 3,
  729. "isMobile": true,
  730. "hasTouch": true,
  731. "defaultBrowserType": "webkit"
  732. },
  733. "iPhone 13 landscape": {
  734. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  735. "screen": {
  736. "width": 390,
  737. "height": 844
  738. },
  739. "viewport": {
  740. "width": 750,
  741. "height": 342
  742. },
  743. "deviceScaleFactor": 3,
  744. "isMobile": true,
  745. "hasTouch": true,
  746. "defaultBrowserType": "webkit"
  747. },
  748. "iPhone 13 Pro": {
  749. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  750. "screen": {
  751. "width": 390,
  752. "height": 844
  753. },
  754. "viewport": {
  755. "width": 390,
  756. "height": 664
  757. },
  758. "deviceScaleFactor": 3,
  759. "isMobile": true,
  760. "hasTouch": true,
  761. "defaultBrowserType": "webkit"
  762. },
  763. "iPhone 13 Pro landscape": {
  764. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  765. "screen": {
  766. "width": 390,
  767. "height": 844
  768. },
  769. "viewport": {
  770. "width": 750,
  771. "height": 342
  772. },
  773. "deviceScaleFactor": 3,
  774. "isMobile": true,
  775. "hasTouch": true,
  776. "defaultBrowserType": "webkit"
  777. },
  778. "iPhone 13 Pro Max": {
  779. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  780. "screen": {
  781. "width": 428,
  782. "height": 926
  783. },
  784. "viewport": {
  785. "width": 428,
  786. "height": 746
  787. },
  788. "deviceScaleFactor": 3,
  789. "isMobile": true,
  790. "hasTouch": true,
  791. "defaultBrowserType": "webkit"
  792. },
  793. "iPhone 13 Pro Max landscape": {
  794. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  795. "screen": {
  796. "width": 428,
  797. "height": 926
  798. },
  799. "viewport": {
  800. "width": 832,
  801. "height": 380
  802. },
  803. "deviceScaleFactor": 3,
  804. "isMobile": true,
  805. "hasTouch": true,
  806. "defaultBrowserType": "webkit"
  807. },
  808. "iPhone 13 Mini": {
  809. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  810. "screen": {
  811. "width": 375,
  812. "height": 812
  813. },
  814. "viewport": {
  815. "width": 375,
  816. "height": 629
  817. },
  818. "deviceScaleFactor": 3,
  819. "isMobile": true,
  820. "hasTouch": true,
  821. "defaultBrowserType": "webkit"
  822. },
  823. "iPhone 13 Mini landscape": {
  824. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  825. "screen": {
  826. "width": 375,
  827. "height": 812
  828. },
  829. "viewport": {
  830. "width": 712,
  831. "height": 327
  832. },
  833. "deviceScaleFactor": 3,
  834. "isMobile": true,
  835. "hasTouch": true,
  836. "defaultBrowserType": "webkit"
  837. },
  838. "iPhone 14": {
  839. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  840. "screen": {
  841. "width": 390,
  842. "height": 844
  843. },
  844. "viewport": {
  845. "width": 390,
  846. "height": 664
  847. },
  848. "deviceScaleFactor": 3,
  849. "isMobile": true,
  850. "hasTouch": true,
  851. "defaultBrowserType": "webkit"
  852. },
  853. "iPhone 14 landscape": {
  854. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  855. "screen": {
  856. "width": 390,
  857. "height": 844
  858. },
  859. "viewport": {
  860. "width": 750,
  861. "height": 340
  862. },
  863. "deviceScaleFactor": 3,
  864. "isMobile": true,
  865. "hasTouch": true,
  866. "defaultBrowserType": "webkit"
  867. },
  868. "iPhone 14 Plus": {
  869. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  870. "screen": {
  871. "width": 428,
  872. "height": 926
  873. },
  874. "viewport": {
  875. "width": 428,
  876. "height": 746
  877. },
  878. "deviceScaleFactor": 3,
  879. "isMobile": true,
  880. "hasTouch": true,
  881. "defaultBrowserType": "webkit"
  882. },
  883. "iPhone 14 Plus landscape": {
  884. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  885. "screen": {
  886. "width": 428,
  887. "height": 926
  888. },
  889. "viewport": {
  890. "width": 832,
  891. "height": 378
  892. },
  893. "deviceScaleFactor": 3,
  894. "isMobile": true,
  895. "hasTouch": true,
  896. "defaultBrowserType": "webkit"
  897. },
  898. "iPhone 14 Pro": {
  899. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  900. "screen": {
  901. "width": 393,
  902. "height": 852
  903. },
  904. "viewport": {
  905. "width": 393,
  906. "height": 660
  907. },
  908. "deviceScaleFactor": 3,
  909. "isMobile": true,
  910. "hasTouch": true,
  911. "defaultBrowserType": "webkit"
  912. },
  913. "iPhone 14 Pro landscape": {
  914. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  915. "screen": {
  916. "width": 393,
  917. "height": 852
  918. },
  919. "viewport": {
  920. "width": 734,
  921. "height": 343
  922. },
  923. "deviceScaleFactor": 3,
  924. "isMobile": true,
  925. "hasTouch": true,
  926. "defaultBrowserType": "webkit"
  927. },
  928. "iPhone 14 Pro Max": {
  929. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  930. "screen": {
  931. "width": 430,
  932. "height": 932
  933. },
  934. "viewport": {
  935. "width": 430,
  936. "height": 740
  937. },
  938. "deviceScaleFactor": 3,
  939. "isMobile": true,
  940. "hasTouch": true,
  941. "defaultBrowserType": "webkit"
  942. },
  943. "iPhone 14 Pro Max landscape": {
  944. "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Mobile/15E148 Safari/604.1",
  945. "screen": {
  946. "width": 430,
  947. "height": 932
  948. },
  949. "viewport": {
  950. "width": 814,
  951. "height": 380
  952. },
  953. "deviceScaleFactor": 3,
  954. "isMobile": true,
  955. "hasTouch": true,
  956. "defaultBrowserType": "webkit"
  957. },
  958. "Kindle Fire HDX": {
  959. "userAgent": "Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",
  960. "viewport": {
  961. "width": 800,
  962. "height": 1280
  963. },
  964. "deviceScaleFactor": 2,
  965. "isMobile": true,
  966. "hasTouch": true,
  967. "defaultBrowserType": "webkit"
  968. },
  969. "Kindle Fire HDX landscape": {
  970. "userAgent": "Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true",
  971. "viewport": {
  972. "width": 1280,
  973. "height": 800
  974. },
  975. "deviceScaleFactor": 2,
  976. "isMobile": true,
  977. "hasTouch": true,
  978. "defaultBrowserType": "webkit"
  979. },
  980. "LG Optimus L70": {
  981. "userAgent": "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/121.0.6167.57 Mobile Safari/537.36",
  982. "viewport": {
  983. "width": 384,
  984. "height": 640
  985. },
  986. "deviceScaleFactor": 1.25,
  987. "isMobile": true,
  988. "hasTouch": true,
  989. "defaultBrowserType": "chromium"
  990. },
  991. "LG Optimus L70 landscape": {
  992. "userAgent": "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/121.0.6167.57 Mobile Safari/537.36",
  993. "viewport": {
  994. "width": 640,
  995. "height": 384
  996. },
  997. "deviceScaleFactor": 1.25,
  998. "isMobile": true,
  999. "hasTouch": true,
  1000. "defaultBrowserType": "chromium"
  1001. },
  1002. "Microsoft Lumia 550": {
  1003. "userAgent": "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36 Edge/14.14263",
  1004. "viewport": {
  1005. "width": 640,
  1006. "height": 360
  1007. },
  1008. "deviceScaleFactor": 2,
  1009. "isMobile": true,
  1010. "hasTouch": true,
  1011. "defaultBrowserType": "chromium"
  1012. },
  1013. "Microsoft Lumia 550 landscape": {
  1014. "userAgent": "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36 Edge/14.14263",
  1015. "viewport": {
  1016. "width": 360,
  1017. "height": 640
  1018. },
  1019. "deviceScaleFactor": 2,
  1020. "isMobile": true,
  1021. "hasTouch": true,
  1022. "defaultBrowserType": "chromium"
  1023. },
  1024. "Microsoft Lumia 950": {
  1025. "userAgent": "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36 Edge/14.14263",
  1026. "viewport": {
  1027. "width": 360,
  1028. "height": 640
  1029. },
  1030. "deviceScaleFactor": 4,
  1031. "isMobile": true,
  1032. "hasTouch": true,
  1033. "defaultBrowserType": "chromium"
  1034. },
  1035. "Microsoft Lumia 950 landscape": {
  1036. "userAgent": "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36 Edge/14.14263",
  1037. "viewport": {
  1038. "width": 640,
  1039. "height": 360
  1040. },
  1041. "deviceScaleFactor": 4,
  1042. "isMobile": true,
  1043. "hasTouch": true,
  1044. "defaultBrowserType": "chromium"
  1045. },
  1046. "Nexus 10": {
  1047. "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Safari/537.36",
  1048. "viewport": {
  1049. "width": 800,
  1050. "height": 1280
  1051. },
  1052. "deviceScaleFactor": 2,
  1053. "isMobile": true,
  1054. "hasTouch": true,
  1055. "defaultBrowserType": "chromium"
  1056. },
  1057. "Nexus 10 landscape": {
  1058. "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Safari/537.36",
  1059. "viewport": {
  1060. "width": 1280,
  1061. "height": 800
  1062. },
  1063. "deviceScaleFactor": 2,
  1064. "isMobile": true,
  1065. "hasTouch": true,
  1066. "defaultBrowserType": "chromium"
  1067. },
  1068. "Nexus 4": {
  1069. "userAgent": "Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  1070. "viewport": {
  1071. "width": 384,
  1072. "height": 640
  1073. },
  1074. "deviceScaleFactor": 2,
  1075. "isMobile": true,
  1076. "hasTouch": true,
  1077. "defaultBrowserType": "chromium"
  1078. },
  1079. "Nexus 4 landscape": {
  1080. "userAgent": "Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  1081. "viewport": {
  1082. "width": 640,
  1083. "height": 384
  1084. },
  1085. "deviceScaleFactor": 2,
  1086. "isMobile": true,
  1087. "hasTouch": true,
  1088. "defaultBrowserType": "chromium"
  1089. },
  1090. "Nexus 5": {
  1091. "userAgent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  1092. "viewport": {
  1093. "width": 360,
  1094. "height": 640
  1095. },
  1096. "deviceScaleFactor": 3,
  1097. "isMobile": true,
  1098. "hasTouch": true,
  1099. "defaultBrowserType": "chromium"
  1100. },
  1101. "Nexus 5 landscape": {
  1102. "userAgent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  1103. "viewport": {
  1104. "width": 640,
  1105. "height": 360
  1106. },
  1107. "deviceScaleFactor": 3,
  1108. "isMobile": true,
  1109. "hasTouch": true,
  1110. "defaultBrowserType": "chromium"
  1111. },
  1112. "Nexus 5X": {
  1113. "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  1114. "viewport": {
  1115. "width": 412,
  1116. "height": 732
  1117. },
  1118. "deviceScaleFactor": 2.625,
  1119. "isMobile": true,
  1120. "hasTouch": true,
  1121. "defaultBrowserType": "chromium"
  1122. },
  1123. "Nexus 5X landscape": {
  1124. "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  1125. "viewport": {
  1126. "width": 732,
  1127. "height": 412
  1128. },
  1129. "deviceScaleFactor": 2.625,
  1130. "isMobile": true,
  1131. "hasTouch": true,
  1132. "defaultBrowserType": "chromium"
  1133. },
  1134. "Nexus 6": {
  1135. "userAgent": "Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  1136. "viewport": {
  1137. "width": 412,
  1138. "height": 732
  1139. },
  1140. "deviceScaleFactor": 3.5,
  1141. "isMobile": true,
  1142. "hasTouch": true,
  1143. "defaultBrowserType": "chromium"
  1144. },
  1145. "Nexus 6 landscape": {
  1146. "userAgent": "Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  1147. "viewport": {
  1148. "width": 732,
  1149. "height": 412
  1150. },
  1151. "deviceScaleFactor": 3.5,
  1152. "isMobile": true,
  1153. "hasTouch": true,
  1154. "defaultBrowserType": "chromium"
  1155. },
  1156. "Nexus 6P": {
  1157. "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  1158. "viewport": {
  1159. "width": 412,
  1160. "height": 732
  1161. },
  1162. "deviceScaleFactor": 3.5,
  1163. "isMobile": true,
  1164. "hasTouch": true,
  1165. "defaultBrowserType": "chromium"
  1166. },
  1167. "Nexus 6P landscape": {
  1168. "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  1169. "viewport": {
  1170. "width": 732,
  1171. "height": 412
  1172. },
  1173. "deviceScaleFactor": 3.5,
  1174. "isMobile": true,
  1175. "hasTouch": true,
  1176. "defaultBrowserType": "chromium"
  1177. },
  1178. "Nexus 7": {
  1179. "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Safari/537.36",
  1180. "viewport": {
  1181. "width": 600,
  1182. "height": 960
  1183. },
  1184. "deviceScaleFactor": 2,
  1185. "isMobile": true,
  1186. "hasTouch": true,
  1187. "defaultBrowserType": "chromium"
  1188. },
  1189. "Nexus 7 landscape": {
  1190. "userAgent": "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Safari/537.36",
  1191. "viewport": {
  1192. "width": 960,
  1193. "height": 600
  1194. },
  1195. "deviceScaleFactor": 2,
  1196. "isMobile": true,
  1197. "hasTouch": true,
  1198. "defaultBrowserType": "chromium"
  1199. },
  1200. "Nokia Lumia 520": {
  1201. "userAgent": "Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",
  1202. "viewport": {
  1203. "width": 320,
  1204. "height": 533
  1205. },
  1206. "deviceScaleFactor": 1.5,
  1207. "isMobile": true,
  1208. "hasTouch": true,
  1209. "defaultBrowserType": "chromium"
  1210. },
  1211. "Nokia Lumia 520 landscape": {
  1212. "userAgent": "Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)",
  1213. "viewport": {
  1214. "width": 533,
  1215. "height": 320
  1216. },
  1217. "deviceScaleFactor": 1.5,
  1218. "isMobile": true,
  1219. "hasTouch": true,
  1220. "defaultBrowserType": "chromium"
  1221. },
  1222. "Nokia N9": {
  1223. "userAgent": "Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",
  1224. "viewport": {
  1225. "width": 480,
  1226. "height": 854
  1227. },
  1228. "deviceScaleFactor": 1,
  1229. "isMobile": true,
  1230. "hasTouch": true,
  1231. "defaultBrowserType": "webkit"
  1232. },
  1233. "Nokia N9 landscape": {
  1234. "userAgent": "Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13",
  1235. "viewport": {
  1236. "width": 854,
  1237. "height": 480
  1238. },
  1239. "deviceScaleFactor": 1,
  1240. "isMobile": true,
  1241. "hasTouch": true,
  1242. "defaultBrowserType": "webkit"
  1243. },
  1244. "Pixel 2": {
  1245. "userAgent": "Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  1246. "viewport": {
  1247. "width": 411,
  1248. "height": 731
  1249. },
  1250. "deviceScaleFactor": 2.625,
  1251. "isMobile": true,
  1252. "hasTouch": true,
  1253. "defaultBrowserType": "chromium"
  1254. },
  1255. "Pixel 2 landscape": {
  1256. "userAgent": "Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  1257. "viewport": {
  1258. "width": 731,
  1259. "height": 411
  1260. },
  1261. "deviceScaleFactor": 2.625,
  1262. "isMobile": true,
  1263. "hasTouch": true,
  1264. "defaultBrowserType": "chromium"
  1265. },
  1266. "Pixel 2 XL": {
  1267. "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  1268. "viewport": {
  1269. "width": 411,
  1270. "height": 823
  1271. },
  1272. "deviceScaleFactor": 3.5,
  1273. "isMobile": true,
  1274. "hasTouch": true,
  1275. "defaultBrowserType": "chromium"
  1276. },
  1277. "Pixel 2 XL landscape": {
  1278. "userAgent": "Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  1279. "viewport": {
  1280. "width": 823,
  1281. "height": 411
  1282. },
  1283. "deviceScaleFactor": 3.5,
  1284. "isMobile": true,
  1285. "hasTouch": true,
  1286. "defaultBrowserType": "chromium"
  1287. },
  1288. "Pixel 3": {
  1289. "userAgent": "Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  1290. "viewport": {
  1291. "width": 393,
  1292. "height": 786
  1293. },
  1294. "deviceScaleFactor": 2.75,
  1295. "isMobile": true,
  1296. "hasTouch": true,
  1297. "defaultBrowserType": "chromium"
  1298. },
  1299. "Pixel 3 landscape": {
  1300. "userAgent": "Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  1301. "viewport": {
  1302. "width": 786,
  1303. "height": 393
  1304. },
  1305. "deviceScaleFactor": 2.75,
  1306. "isMobile": true,
  1307. "hasTouch": true,
  1308. "defaultBrowserType": "chromium"
  1309. },
  1310. "Pixel 4": {
  1311. "userAgent": "Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  1312. "viewport": {
  1313. "width": 353,
  1314. "height": 745
  1315. },
  1316. "deviceScaleFactor": 3,
  1317. "isMobile": true,
  1318. "hasTouch": true,
  1319. "defaultBrowserType": "chromium"
  1320. },
  1321. "Pixel 4 landscape": {
  1322. "userAgent": "Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  1323. "viewport": {
  1324. "width": 745,
  1325. "height": 353
  1326. },
  1327. "deviceScaleFactor": 3,
  1328. "isMobile": true,
  1329. "hasTouch": true,
  1330. "defaultBrowserType": "chromium"
  1331. },
  1332. "Pixel 4a (5G)": {
  1333. "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  1334. "screen": {
  1335. "width": 412,
  1336. "height": 892
  1337. },
  1338. "viewport": {
  1339. "width": 412,
  1340. "height": 765
  1341. },
  1342. "deviceScaleFactor": 2.63,
  1343. "isMobile": true,
  1344. "hasTouch": true,
  1345. "defaultBrowserType": "chromium"
  1346. },
  1347. "Pixel 4a (5G) landscape": {
  1348. "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 4a (5G)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  1349. "screen": {
  1350. "height": 892,
  1351. "width": 412
  1352. },
  1353. "viewport": {
  1354. "width": 840,
  1355. "height": 312
  1356. },
  1357. "deviceScaleFactor": 2.63,
  1358. "isMobile": true,
  1359. "hasTouch": true,
  1360. "defaultBrowserType": "chromium"
  1361. },
  1362. "Pixel 5": {
  1363. "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  1364. "screen": {
  1365. "width": 393,
  1366. "height": 851
  1367. },
  1368. "viewport": {
  1369. "width": 393,
  1370. "height": 727
  1371. },
  1372. "deviceScaleFactor": 2.75,
  1373. "isMobile": true,
  1374. "hasTouch": true,
  1375. "defaultBrowserType": "chromium"
  1376. },
  1377. "Pixel 5 landscape": {
  1378. "userAgent": "Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  1379. "screen": {
  1380. "width": 851,
  1381. "height": 393
  1382. },
  1383. "viewport": {
  1384. "width": 802,
  1385. "height": 293
  1386. },
  1387. "deviceScaleFactor": 2.75,
  1388. "isMobile": true,
  1389. "hasTouch": true,
  1390. "defaultBrowserType": "chromium"
  1391. },
  1392. "Pixel 7": {
  1393. "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  1394. "screen": {
  1395. "width": 412,
  1396. "height": 915
  1397. },
  1398. "viewport": {
  1399. "width": 412,
  1400. "height": 839
  1401. },
  1402. "deviceScaleFactor": 2.625,
  1403. "isMobile": true,
  1404. "hasTouch": true,
  1405. "defaultBrowserType": "chromium"
  1406. },
  1407. "Pixel 7 landscape": {
  1408. "userAgent": "Mozilla/5.0 (Linux; Android 14; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  1409. "screen": {
  1410. "width": 915,
  1411. "height": 412
  1412. },
  1413. "viewport": {
  1414. "width": 863,
  1415. "height": 360
  1416. },
  1417. "deviceScaleFactor": 2.625,
  1418. "isMobile": true,
  1419. "hasTouch": true,
  1420. "defaultBrowserType": "chromium"
  1421. },
  1422. "Moto G4": {
  1423. "userAgent": "Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  1424. "viewport": {
  1425. "width": 360,
  1426. "height": 640
  1427. },
  1428. "deviceScaleFactor": 3,
  1429. "isMobile": true,
  1430. "hasTouch": true,
  1431. "defaultBrowserType": "chromium"
  1432. },
  1433. "Moto G4 landscape": {
  1434. "userAgent": "Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Mobile Safari/537.36",
  1435. "viewport": {
  1436. "width": 640,
  1437. "height": 360
  1438. },
  1439. "deviceScaleFactor": 3,
  1440. "isMobile": true,
  1441. "hasTouch": true,
  1442. "defaultBrowserType": "chromium"
  1443. },
  1444. "Desktop Chrome HiDPI": {
  1445. "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Safari/537.36",
  1446. "screen": {
  1447. "width": 1792,
  1448. "height": 1120
  1449. },
  1450. "viewport": {
  1451. "width": 1280,
  1452. "height": 720
  1453. },
  1454. "deviceScaleFactor": 2,
  1455. "isMobile": false,
  1456. "hasTouch": false,
  1457. "defaultBrowserType": "chromium"
  1458. },
  1459. "Desktop Edge HiDPI": {
  1460. "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Safari/537.36 Edg/121.0.6167.57",
  1461. "screen": {
  1462. "width": 1792,
  1463. "height": 1120
  1464. },
  1465. "viewport": {
  1466. "width": 1280,
  1467. "height": 720
  1468. },
  1469. "deviceScaleFactor": 2,
  1470. "isMobile": false,
  1471. "hasTouch": false,
  1472. "defaultBrowserType": "chromium"
  1473. },
  1474. "Desktop Firefox HiDPI": {
  1475. "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0",
  1476. "screen": {
  1477. "width": 1792,
  1478. "height": 1120
  1479. },
  1480. "viewport": {
  1481. "width": 1280,
  1482. "height": 720
  1483. },
  1484. "deviceScaleFactor": 2,
  1485. "isMobile": false,
  1486. "hasTouch": false,
  1487. "defaultBrowserType": "firefox"
  1488. },
  1489. "Desktop Safari": {
  1490. "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Safari/605.1.15",
  1491. "screen": {
  1492. "width": 1792,
  1493. "height": 1120
  1494. },
  1495. "viewport": {
  1496. "width": 1280,
  1497. "height": 720
  1498. },
  1499. "deviceScaleFactor": 2,
  1500. "isMobile": false,
  1501. "hasTouch": false,
  1502. "defaultBrowserType": "webkit"
  1503. },
  1504. "Desktop Chrome": {
  1505. "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Safari/537.36",
  1506. "screen": {
  1507. "width": 1920,
  1508. "height": 1080
  1509. },
  1510. "viewport": {
  1511. "width": 1280,
  1512. "height": 720
  1513. },
  1514. "deviceScaleFactor": 1,
  1515. "isMobile": false,
  1516. "hasTouch": false,
  1517. "defaultBrowserType": "chromium"
  1518. },
  1519. "Desktop Edge": {
  1520. "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.6167.57 Safari/537.36 Edg/121.0.6167.57",
  1521. "screen": {
  1522. "width": 1920,
  1523. "height": 1080
  1524. },
  1525. "viewport": {
  1526. "width": 1280,
  1527. "height": 720
  1528. },
  1529. "deviceScaleFactor": 1,
  1530. "isMobile": false,
  1531. "hasTouch": false,
  1532. "defaultBrowserType": "chromium"
  1533. },
  1534. "Desktop Firefox": {
  1535. "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0",
  1536. "screen": {
  1537. "width": 1920,
  1538. "height": 1080
  1539. },
  1540. "viewport": {
  1541. "width": 1280,
  1542. "height": 720
  1543. },
  1544. "deviceScaleFactor": 1,
  1545. "isMobile": false,
  1546. "hasTouch": false,
  1547. "defaultBrowserType": "firefox"
  1548. }
  1549. }