├── LICENSE ├── devices.json ├── readme.md └── useragents.js /LICENSE: -------------------------------------------------------------------------------- 1 | // Copyright 2014 The Chromium Authors. All rights reserved. 2 | // 3 | // The Chromium Authors can be found at 4 | // http://src.chromium.org/svn/trunk/src/AUTHORS 5 | // 6 | // Redistribution and use in source and binary forms, with or without 7 | // modification, are permitted provided that the following conditions are 8 | // met: 9 | // 10 | // * Redistributions of source code must retain the above copyright 11 | // notice, this list of conditions and the following disclaimer. 12 | // * Redistributions in binary form must reproduce the above 13 | // copyright notice, this list of conditions and the following disclaimer 14 | // in the documentation and/or other materials provided with the 15 | // distribution. 16 | // * Neither the name of Google Inc. nor the names of its 17 | // contributors may be used to endorse or promote products derived from 18 | // this software without specific prior written permission. 19 | // 20 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 21 | // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 22 | // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 23 | // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 24 | // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 25 | // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 26 | // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 27 | // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28 | // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29 | // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 30 | // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 | -------------------------------------------------------------------------------- /devices.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "type": "emulated-device", 4 | "device": { 5 | "show-by-default": false, 6 | "title": "iPhone 4" , 7 | "screen": { 8 | "horizontal": { 9 | "width": 480, 10 | "height": 320 11 | }, 12 | "device-pixel-ratio": 2, 13 | "vertical": { 14 | "width": 320, 15 | "height": 480 16 | } 17 | }, 18 | "capabilities": [ 19 | "touch", 20 | "mobile" 21 | ], 22 | "user-agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1", 23 | "type": "phone", 24 | "modes": [ 25 | { 26 | "title": "default", 27 | "orientation": "vertical", 28 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 29 | }, 30 | { 31 | "title": "default", 32 | "orientation": "horizontal", 33 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 34 | } 35 | ] 36 | } 37 | }, 38 | { 39 | "type": "emulated-device", 40 | "order": 40, 41 | "device": { 42 | "show-by-default": true, 43 | "title": "iPhone 5", 44 | "screen": { 45 | "horizontal": { 46 | "outline" : { 47 | "image": "@url(iPhone5-landscape.svg)", 48 | "insets" : { "left": 115, "top": 25, "right": 115, "bottom": 28 } 49 | }, 50 | "width": 568, 51 | "height": 320 52 | }, 53 | "device-pixel-ratio": 2, 54 | "vertical": { 55 | "outline" : { 56 | "image": "@url(iPhone5-portrait.svg)", 57 | "insets" : { "left": 29, "top": 105, "right": 25, "bottom": 111 } 58 | }, 59 | "width": 320, 60 | "height": 568 61 | } 62 | }, 63 | "capabilities": [ 64 | "touch", 65 | "mobile" 66 | ], 67 | "user-agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1", 68 | "type": "phone", 69 | "modes": [ 70 | { 71 | "title": "default", 72 | "orientation": "vertical", 73 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 74 | }, 75 | { 76 | "title": "default", 77 | "orientation": "horizontal", 78 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 79 | } 80 | ] 81 | } 82 | }, 83 | { 84 | "type": "emulated-device", 85 | "order": 50, 86 | "device": { 87 | "show-by-default": true, 88 | "title": "iPhone 6", 89 | "screen": { 90 | "horizontal": { 91 | "outline" : { 92 | "image": "@url(iPhone6-landscape.svg)", 93 | "insets" : { "left": 106, "top": 28, "right": 106, "bottom": 28 } 94 | }, 95 | "width": 667, 96 | "height": 375 97 | }, 98 | "device-pixel-ratio": 2, 99 | "vertical": { 100 | "outline" : { 101 | "image": "@url(iPhone6-portrait.svg)", 102 | "insets" : { "left": 28, "top": 105, "right": 28, "bottom": 105 } 103 | }, 104 | "width": 375, 105 | "height": 667 106 | } 107 | }, 108 | "capabilities": [ 109 | "touch", 110 | "mobile" 111 | ], 112 | "user-agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1", 113 | "type": "phone", 114 | "modes": [ 115 | { 116 | "title": "default", 117 | "orientation": "vertical", 118 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 119 | }, 120 | { 121 | "title": "default", 122 | "orientation": "horizontal", 123 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 124 | } 125 | ] 126 | } 127 | }, 128 | { 129 | "type": "emulated-device", 130 | "order": 60, 131 | "device": { 132 | "show-by-default": true, 133 | "title": "iPhone 6 Plus", 134 | "screen": { 135 | "horizontal": { 136 | "outline" : { 137 | "image": "@url(iPhone6Plus-landscape.svg)", 138 | "insets" : { "left": 109, "top": 29, "right": 109, "bottom": 27 } 139 | }, 140 | "width": 736, 141 | "height": 414 142 | }, 143 | "device-pixel-ratio": 3, 144 | "vertical": { 145 | "outline" : { 146 | "image": "@url(iPhone6Plus-portrait.svg)", 147 | "insets" : { "left": 26, "top": 107, "right": 30, "bottom": 111 } 148 | }, 149 | "width": 414, 150 | "height": 736 151 | } 152 | }, 153 | "capabilities": [ 154 | "touch", 155 | "mobile" 156 | ], 157 | "user-agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1", 158 | "type": "phone", 159 | "modes": [ 160 | { 161 | "title": "default", 162 | "orientation": "vertical", 163 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 164 | }, 165 | { 166 | "title": "default", 167 | "orientation": "horizontal", 168 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 169 | } 170 | ] 171 | } 172 | }, 173 | { 174 | "type": "emulated-device", 175 | "device": { 176 | "show-by-default": false, 177 | "title": "BlackBerry Z30", 178 | "screen": { 179 | "horizontal": { 180 | "width": 640, 181 | "height": 360 182 | }, 183 | "device-pixel-ratio": 2, 184 | "vertical": { 185 | "width": 360, 186 | "height": 640 187 | } 188 | }, 189 | "capabilities": [ 190 | "touch", 191 | "mobile" 192 | ], 193 | "user-agent": "Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+", 194 | "type": "phone", 195 | "modes": [ 196 | { 197 | "title": "default", 198 | "orientation": "vertical", 199 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 200 | }, 201 | { 202 | "title": "default", 203 | "orientation": "horizontal", 204 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 205 | } 206 | ] 207 | } 208 | }, 209 | { 210 | "type": "emulated-device", 211 | "device": { 212 | "show-by-default": false, 213 | "title": "Nexus 4", 214 | "screen": { 215 | "horizontal": { 216 | "width": 640, 217 | "height": 384 218 | }, 219 | "device-pixel-ratio": 2, 220 | "vertical": { 221 | "width": 384, 222 | "height": 640 223 | } 224 | }, 225 | "capabilities": [ 226 | "touch", 227 | "mobile" 228 | ], 229 | "user-agent": "Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/%s Mobile Safari/537.36", 230 | "type": "phone", 231 | "modes": [ 232 | { 233 | "title": "default", 234 | "orientation": "vertical", 235 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 236 | }, 237 | { 238 | "title": "default", 239 | "orientation": "horizontal", 240 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 241 | } 242 | ] 243 | } 244 | }, 245 | { 246 | "type": "emulated-device", 247 | "device": { 248 | "title": "Nexus 5", 249 | "type": "phone", 250 | "user-agent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/%s Mobile Safari/537.36", 251 | "capabilities": [ 252 | "touch", 253 | "mobile" 254 | ], 255 | "show-by-default": false, 256 | "screen": { 257 | "device-pixel-ratio": 3, 258 | "vertical": { 259 | "width": 360, 260 | "height": 640 261 | }, 262 | "horizontal": { 263 | "width": 640, 264 | "height": 360 265 | } 266 | }, 267 | "modes": [ 268 | { 269 | "title": "default", 270 | "orientation": "vertical", 271 | "insets": { "left": 0, "top": 25, "right": 0, "bottom": 48 }, 272 | "image": "@url(google-nexus-5-vertical-default-1x.png) 1x, @url(google-nexus-5-vertical-default-2x.png) 2x" 273 | }, 274 | { 275 | "title": "navigation bar", 276 | "orientation": "vertical", 277 | "insets": { "left": 0, "top": 80, "right": 0, "bottom": 48 }, 278 | "image": "@url(google-nexus-5-vertical-navigation-1x.png) 1x, @url(google-nexus-5-vertical-navigation-2x.png) 2x" 279 | }, 280 | { 281 | "title": "keyboard", 282 | "orientation": "vertical", 283 | "insets": { "left": 0, "top": 80, "right": 0, "bottom": 312 }, 284 | "image": "@url(google-nexus-5-vertical-keyboard-1x.png) 1x, @url(google-nexus-5-vertical-keyboard-2x.png) 2x" 285 | }, 286 | { 287 | "title": "default", 288 | "orientation": "horizontal", 289 | "insets": { "left": 0, "top": 25, "right": 42, "bottom": 0 }, 290 | "image": "@url(google-nexus-5-horizontal-default-1x.png) 1x, @url(google-nexus-5-horizontal-default-2x.png) 2x" 291 | }, 292 | { 293 | "title": "navigation bar", 294 | "orientation": "horizontal", 295 | "insets": { "left": 0, "top": 80, "right": 42, "bottom": 0 }, 296 | "image": "@url(google-nexus-5-horizontal-navigation-1x.png) 1x, @url(google-nexus-5-horizontal-navigation-2x.png) 2x" 297 | }, 298 | { 299 | "title": "keyboard", 300 | "orientation": "horizontal", 301 | "insets": { "left": 0, "top": 80, "right": 42, "bottom": 202 }, 302 | "image": "@url(google-nexus-5-horizontal-keyboard-1x.png) 1x, @url(google-nexus-5-horizontal-keyboard-2x.png) 2x" 303 | } 304 | ] 305 | } 306 | }, 307 | { 308 | "type": "emulated-device", 309 | "order": 20, 310 | "device": { 311 | "title": "Nexus 5X", 312 | "type": "phone", 313 | "user-agent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/%s Mobile Safari/537.36", 314 | "capabilities": [ 315 | "touch", 316 | "mobile" 317 | ], 318 | "show-by-default": true, 319 | "screen": { 320 | "device-pixel-ratio": 2.625, 321 | "vertical": { 322 | "outline" : { 323 | "image": "@url(Nexus5X-portrait.svg)", 324 | "insets" : { "left": 18, "top": 88, "right": 22, "bottom": 98 } 325 | }, 326 | "width": 412, 327 | "height": 732 328 | }, 329 | "horizontal": { 330 | "outline" : { 331 | "image": "@url(Nexus5X-landscape.svg)", 332 | "insets" : { "left": 88, "top": 21, "right": 98, "bottom": 19 } 333 | }, 334 | "width": 732, 335 | "height": 412 336 | } 337 | }, 338 | "modes": [ 339 | { 340 | "title": "default", 341 | "orientation": "vertical", 342 | "insets": { "left": 0, "top": 24, "right": 0, "bottom": 48 }, 343 | "image": "@url(google-nexus-5x-vertical-default-1x.png) 1x, @url(google-nexus-5x-vertical-default-2x.png) 2x" 344 | }, 345 | { 346 | "title": "navigation bar", 347 | "orientation": "vertical", 348 | "insets": { "left": 0, "top": 80, "right": 0, "bottom": 48 }, 349 | "image": "@url(google-nexus-5x-vertical-navigation-1x.png) 1x, @url(google-nexus-5x-vertical-navigation-2x.png) 2x" 350 | }, 351 | { 352 | "title": "keyboard", 353 | "orientation": "vertical", 354 | "insets": { "left": 0, "top": 80, "right": 0, "bottom": 342 }, 355 | "image": "@url(google-nexus-5x-vertical-keyboard-1x.png) 1x, @url(google-nexus-5x-vertical-keyboard-2x.png) 2x" 356 | }, 357 | { 358 | "title": "default", 359 | "orientation": "horizontal", 360 | "insets": { "left": 0, "top": 24, "right": 48, "bottom": 0 }, 361 | "image": "@url(google-nexus-5x-horizontal-default-1x.png) 1x, @url(google-nexus-5x-horizontal-default-2x.png) 2x" 362 | }, 363 | { 364 | "title": "navigation bar", 365 | "orientation": "horizontal", 366 | "insets": { "left": 0, "top": 80, "right": 48, "bottom": 0 }, 367 | "image": "@url(google-nexus-5x-horizontal-navigation-1x.png) 1x, @url(google-nexus-5x-horizontal-navigation-2x.png) 2x" 368 | }, 369 | { 370 | "title": "keyboard", 371 | "orientation": "horizontal", 372 | "insets": { "left": 0, "top": 80, "right": 48, "bottom": 222 }, 373 | "image": "@url(google-nexus-5x-horizontal-keyboard-1x.png) 1x, @url(google-nexus-5x-horizontal-keyboard-2x.png) 2x" 374 | } 375 | ] 376 | } 377 | }, 378 | { 379 | "type": "emulated-device", 380 | "device": { 381 | "show-by-default": false, 382 | "title": "Nexus 6", 383 | "screen": { 384 | "horizontal": { 385 | "width": 732, 386 | "height": 412 387 | }, 388 | "device-pixel-ratio": 3.5, 389 | "vertical": { 390 | "width": 412, 391 | "height": 732 392 | } 393 | }, 394 | "capabilities": [ 395 | "touch", 396 | "mobile" 397 | ], 398 | "user-agent": "Mozilla/5.0 (Linux; Android 5.1.1; Nexus 6 Build/LYZ28E) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/%s Mobile Safari/537.36", 399 | "type": "phone", 400 | "modes": [ 401 | { 402 | "title": "default", 403 | "orientation": "vertical", 404 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 405 | }, 406 | { 407 | "title": "default", 408 | "orientation": "horizontal", 409 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 410 | } 411 | ] 412 | } 413 | }, 414 | { 415 | "type": "emulated-device", 416 | "order": 30, 417 | "device": { 418 | "show-by-default": true, 419 | "title": "Nexus 6P", 420 | "screen": { 421 | "horizontal": { 422 | "outline" : { 423 | "image": "@url(Nexus6P-landscape.svg)", 424 | "insets" : { "left": 94, "top": 17, "right": 88, "bottom": 17 } 425 | }, 426 | "width": 732, 427 | "height": 412 428 | }, 429 | "device-pixel-ratio": 3.5, 430 | "vertical": { 431 | "outline" : { 432 | "image": "@url(Nexus6P-portrait.svg)", 433 | "insets" : { "left": 16, "top": 94, "right": 16, "bottom": 88 } 434 | }, 435 | "width": 412, 436 | "height": 732 437 | } 438 | }, 439 | "capabilities": [ 440 | "touch", 441 | "mobile" 442 | ], 443 | "user-agent": "Mozilla/5.0 (Linux; Android 5.1.1; Nexus 6 Build/LYZ28E) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/%s Mobile Safari/537.36", 444 | "type": "phone", 445 | "modes": [ 446 | { 447 | "title": "default", 448 | "orientation": "vertical", 449 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 450 | }, 451 | { 452 | "title": "default", 453 | "orientation": "horizontal", 454 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 455 | } 456 | ] 457 | } 458 | }, 459 | { 460 | "type": "emulated-device", 461 | "device": { 462 | "show-by-default": false, 463 | "title": "LG Optimus L70", 464 | "screen": { 465 | "horizontal": { 466 | "width": 640, 467 | "height": 384 468 | }, 469 | "device-pixel-ratio": 1.25, 470 | "vertical": { 471 | "width": 384, 472 | "height": 640 473 | } 474 | }, 475 | "capabilities": [ 476 | "touch", 477 | "mobile" 478 | ], 479 | "user-agent": "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/%s Mobile Safari/537.36", 480 | "type": "phone", 481 | "modes": [ 482 | { 483 | "title": "default", 484 | "orientation": "vertical", 485 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 486 | }, 487 | { 488 | "title": "default", 489 | "orientation": "horizontal", 490 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 491 | } 492 | ] 493 | } 494 | }, 495 | { 496 | "type": "emulated-device", 497 | "device": { 498 | "show-by-default": false, 499 | "title": "Nokia N9", 500 | "screen": { 501 | "horizontal": { 502 | "width": 640, 503 | "height": 360 504 | }, 505 | "device-pixel-ratio": 1, 506 | "vertical": { 507 | "width": 360, 508 | "height": 640 509 | } 510 | }, 511 | "capabilities": [ 512 | "touch", 513 | "mobile" 514 | ], 515 | "user-agent": "Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13", 516 | "type": "phone", 517 | "modes": [ 518 | { 519 | "title": "default", 520 | "orientation": "vertical", 521 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 522 | }, 523 | { 524 | "title": "default", 525 | "orientation": "horizontal", 526 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 527 | } 528 | ] 529 | } 530 | }, 531 | { 532 | "type": "emulated-device", 533 | "device": { 534 | "show-by-default": false, 535 | "title": "Nokia Lumia 520", 536 | "screen": { 537 | "horizontal": { 538 | "width": 533, 539 | "height": 320 540 | }, 541 | "device-pixel-ratio": 1.5, 542 | "vertical": { 543 | "width": 320, 544 | "height": 533 545 | } 546 | }, 547 | "capabilities": [ 548 | "touch", 549 | "mobile" 550 | ], 551 | "user-agent": "Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)", 552 | "type": "phone", 553 | "modes": [ 554 | { 555 | "title": "default", 556 | "orientation": "vertical", 557 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 558 | }, 559 | { 560 | "title": "default", 561 | "orientation": "horizontal", 562 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 563 | } 564 | ] 565 | } 566 | }, 567 | { 568 | "type": "emulated-device", 569 | "device": { 570 | "show-by-default": false, 571 | "title": "Microsoft Lumia 550", 572 | "screen": { 573 | "horizontal": { 574 | "width": 640, 575 | "height": 360 576 | }, 577 | "device-pixel-ratio": 2, 578 | "vertical": { 579 | "width": 640, 580 | "height": 360 581 | } 582 | }, 583 | "capabilities": [ 584 | "touch", 585 | "mobile" 586 | ], 587 | "user-agent": "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263", 588 | "type": "phone", 589 | "modes": [ 590 | { 591 | "title": "default", 592 | "orientation": "vertical", 593 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 594 | }, 595 | { 596 | "title": "default", 597 | "orientation": "horizontal", 598 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 599 | } 600 | ] 601 | } 602 | }, 603 | { 604 | "type": "emulated-device", 605 | "device": { 606 | "show-by-default": false, 607 | "title": "Microsoft Lumia 950", 608 | "screen": { 609 | "horizontal": { 610 | "width": 640, 611 | "height": 360 612 | }, 613 | "device-pixel-ratio": 4, 614 | "vertical": { 615 | "width": 360, 616 | "height": 640 617 | } 618 | }, 619 | "capabilities": [ 620 | "touch", 621 | "mobile" 622 | ], 623 | "user-agent": "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263", 624 | "type": "phone", 625 | "modes": [ 626 | { 627 | "title": "default", 628 | "orientation": "vertical", 629 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 630 | }, 631 | { 632 | "title": "default", 633 | "orientation": "horizontal", 634 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 635 | } 636 | ] 637 | } 638 | }, 639 | { 640 | "type": "emulated-device", 641 | "device": { 642 | "show-by-default": false, 643 | "title": "Galaxy S III", 644 | "screen": { 645 | "horizontal": { 646 | "width": 640, 647 | "height": 360 648 | }, 649 | "device-pixel-ratio": 2, 650 | "vertical": { 651 | "width": 360, 652 | "height": 640 653 | } 654 | }, 655 | "capabilities": [ 656 | "touch", 657 | "mobile" 658 | ], 659 | "user-agent": "Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30", 660 | "type": "phone", 661 | "modes": [ 662 | { 663 | "title": "default", 664 | "orientation": "vertical", 665 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 666 | }, 667 | { 668 | "title": "default", 669 | "orientation": "horizontal", 670 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 671 | } 672 | ] 673 | } 674 | }, 675 | { 676 | "type": "emulated-device", 677 | "order": 10, 678 | "device": { 679 | "show-by-default": true, 680 | "title": "Galaxy S5", 681 | "screen": { 682 | "horizontal": { 683 | "width": 640, 684 | "height": 360 685 | }, 686 | "device-pixel-ratio": 3, 687 | "vertical": { 688 | "width": 360, 689 | "height": 640 690 | } 691 | }, 692 | "capabilities": [ 693 | "touch", 694 | "mobile" 695 | ], 696 | "user-agent": "Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/%s Mobile Safari/537.36", 697 | "type": "phone", 698 | "modes": [ 699 | { 700 | "title": "default", 701 | "orientation": "vertical", 702 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 703 | }, 704 | { 705 | "title": "default", 706 | "orientation": "horizontal", 707 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 708 | } 709 | ] 710 | } 711 | }, 712 | { 713 | "type": "emulated-device", 714 | "device": { 715 | "show-by-default": false, 716 | "title": "Kindle Fire HDX", 717 | "screen": { 718 | "horizontal": { 719 | "width": 2560, 720 | "height": 1600 721 | }, 722 | "device-pixel-ratio": 2, 723 | "vertical": { 724 | "width": 1600, 725 | "height": 2560 726 | } 727 | }, 728 | "capabilities": [ 729 | "touch", 730 | "mobile" 731 | ], 732 | "user-agent": "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", 733 | "type": "tablet", 734 | "modes": [ 735 | { 736 | "title": "default", 737 | "orientation": "vertical", 738 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 739 | }, 740 | { 741 | "title": "default", 742 | "orientation": "horizontal", 743 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 744 | } 745 | ] 746 | } 747 | }, 748 | { 749 | "type": "emulated-device", 750 | "device": { 751 | "show-by-default": false, 752 | "title": "iPad Mini", 753 | "screen": { 754 | "horizontal": { 755 | "width": 1024, 756 | "height": 768 757 | }, 758 | "device-pixel-ratio": 2, 759 | "vertical": { 760 | "width": 768, 761 | "height": 1024 762 | } 763 | }, 764 | "capabilities": [ 765 | "touch", 766 | "mobile" 767 | ], 768 | "user-agent": "Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1", 769 | "type": "tablet", 770 | "modes": [ 771 | { 772 | "title": "default", 773 | "orientation": "vertical", 774 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 775 | }, 776 | { 777 | "title": "default", 778 | "orientation": "horizontal", 779 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 780 | } 781 | ] 782 | } 783 | }, 784 | { 785 | "type": "emulated-device", 786 | "order": 70, 787 | "device": { 788 | "show-by-default": true, 789 | "title": "iPad", 790 | "screen": { 791 | "horizontal": { 792 | "outline" : { 793 | "image": "@url(iPad-landscape.svg)", 794 | "insets" : { "left": 112, "top": 56, "right": 116, "bottom": 52 } 795 | }, 796 | "width": 1024, 797 | "height": 768 798 | }, 799 | "device-pixel-ratio": 2, 800 | "vertical": { 801 | "outline" : { 802 | "image": "@url(iPad-portrait.svg)", 803 | "insets" : { "left": 52, "top": 114, "right": 55, "bottom": 114 } 804 | }, 805 | "width": 768, 806 | "height": 1024 807 | } 808 | }, 809 | "capabilities": [ 810 | "touch", 811 | "mobile" 812 | ], 813 | "user-agent": "Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1", 814 | "type": "tablet", 815 | "modes": [ 816 | { 817 | "title": "default", 818 | "orientation": "vertical", 819 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 820 | }, 821 | { 822 | "title": "default", 823 | "orientation": "horizontal", 824 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 825 | } 826 | ] 827 | } 828 | }, 829 | { 830 | "type": "emulated-device", 831 | "order": 80, 832 | "device": { 833 | "show-by-default": true, 834 | "title": "iPad Pro", 835 | "screen": { 836 | "horizontal": { 837 | "width": 1366, 838 | "height": 1024 839 | }, 840 | "device-pixel-ratio": 2, 841 | "vertical": { 842 | "width": 1024, 843 | "height": 1366 844 | } 845 | }, 846 | "capabilities": [ 847 | "touch", 848 | "mobile" 849 | ], 850 | "user-agent": "Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1", 851 | "type": "tablet", 852 | "modes": [ 853 | { 854 | "title": "default", 855 | "orientation": "vertical", 856 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 857 | }, 858 | { 859 | "title": "default", 860 | "orientation": "horizontal", 861 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 862 | } 863 | ] 864 | } 865 | }, 866 | { 867 | "type": "emulated-device", 868 | "device": { 869 | "show-by-default": false, 870 | "title": "Blackberry PlayBook", 871 | "screen": { 872 | "horizontal": { 873 | "width": 1024, 874 | "height": 600 875 | }, 876 | "device-pixel-ratio": 1, 877 | "vertical": { 878 | "width": 600, 879 | "height": 1024 880 | } 881 | }, 882 | "capabilities": [ 883 | "touch", 884 | "mobile" 885 | ], 886 | "user-agent": "Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+", 887 | "type": "tablet", 888 | "modes": [ 889 | { 890 | "title": "default", 891 | "orientation": "vertical", 892 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 893 | }, 894 | { 895 | "title": "default", 896 | "orientation": "horizontal", 897 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 898 | } 899 | ] 900 | } 901 | }, 902 | { 903 | "type": "emulated-device", 904 | "device": { 905 | "show-by-default": false, 906 | "title": "Nexus 10", 907 | "screen": { 908 | "horizontal": { 909 | "width": 1280, 910 | "height": 800 911 | }, 912 | "device-pixel-ratio": 2, 913 | "vertical": { 914 | "width": 800, 915 | "height": 1280 916 | } 917 | }, 918 | "capabilities": [ 919 | "touch", 920 | "mobile" 921 | ], 922 | "user-agent": "Mozilla/5.0 (Linux; Android 4.3; Nexus 10 Build/JSS15Q) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/%s Safari/537.36", 923 | "type": "tablet", 924 | "modes": [ 925 | { 926 | "title": "default", 927 | "orientation": "vertical", 928 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 929 | }, 930 | { 931 | "title": "default", 932 | "orientation": "horizontal", 933 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 934 | } 935 | ] 936 | } 937 | }, 938 | { 939 | "type": "emulated-device", 940 | "device": { 941 | "show-by-default": false, 942 | "title": "Nexus 7", 943 | "screen": { 944 | "horizontal": { 945 | "width": 960, 946 | "height": 600 947 | }, 948 | "device-pixel-ratio": 2, 949 | "vertical": { 950 | "width": 600, 951 | "height": 960 952 | } 953 | }, 954 | "capabilities": [ 955 | "touch", 956 | "mobile" 957 | ], 958 | "user-agent": "Mozilla/5.0 (Linux; Android 4.3; Nexus 7 Build/JSS15Q) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/%s Safari/537.36", 959 | "type": "tablet", 960 | "modes": [ 961 | { 962 | "title": "default", 963 | "orientation": "vertical", 964 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 965 | }, 966 | { 967 | "title": "default", 968 | "orientation": "horizontal", 969 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 970 | } 971 | ] 972 | } 973 | }, 974 | { 975 | "type": "emulated-device", 976 | "device": { 977 | "show-by-default": false, 978 | "title": "Galaxy Note 3", 979 | "screen": { 980 | "horizontal": { 981 | "width": 640, 982 | "height": 360 983 | }, 984 | "device-pixel-ratio": 3, 985 | "vertical": { 986 | "width": 360, 987 | "height": 640 988 | } 989 | }, 990 | "capabilities": [ 991 | "touch", 992 | "mobile" 993 | ], 994 | "user-agent": "Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30", 995 | "type": "phone", 996 | "modes": [ 997 | { 998 | "title": "default", 999 | "orientation": "vertical", 1000 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 1001 | }, 1002 | { 1003 | "title": "default", 1004 | "orientation": "horizontal", 1005 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 1006 | } 1007 | ] 1008 | } 1009 | }, 1010 | { 1011 | "type": "emulated-device", 1012 | "device": { 1013 | "show-by-default": false, 1014 | "title": "Galaxy Note II", 1015 | "screen": { 1016 | "horizontal": { 1017 | "width": 640, 1018 | "height": 360 1019 | }, 1020 | "device-pixel-ratio": 2, 1021 | "vertical": { 1022 | "width": 360, 1023 | "height": 640 1024 | } 1025 | }, 1026 | "capabilities": [ 1027 | "touch", 1028 | "mobile" 1029 | ], 1030 | "user-agent": "Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30", 1031 | "type": "phone", 1032 | "modes": [ 1033 | { 1034 | "title": "default", 1035 | "orientation": "vertical", 1036 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 1037 | }, 1038 | { 1039 | "title": "default", 1040 | "orientation": "horizontal", 1041 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 1042 | } 1043 | ] 1044 | } 1045 | }, 1046 | { 1047 | "type": "emulated-device", 1048 | "device": { 1049 | "show-by-default": false, 1050 | "title": "Laptop with touch", 1051 | "screen": { 1052 | "horizontal": { 1053 | "width": 1280, 1054 | "height": 950 1055 | }, 1056 | "device-pixel-ratio": 1, 1057 | "vertical": { 1058 | "width": 950, 1059 | "height": 1280 1060 | } 1061 | }, 1062 | "capabilities": [ 1063 | "touch" 1064 | ], 1065 | "user-agent": "", 1066 | "type": "notebook", 1067 | "modes": [ 1068 | { 1069 | "title": "default", 1070 | "orientation": "horizontal", 1071 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 1072 | } 1073 | ] 1074 | } 1075 | }, 1076 | { 1077 | "type": "emulated-device", 1078 | "device": { 1079 | "show-by-default": false, 1080 | "title": "Laptop with HiDPI screen", 1081 | "screen": { 1082 | "horizontal": { 1083 | "width": 1440, 1084 | "height": 900 1085 | }, 1086 | "device-pixel-ratio": 2, 1087 | "vertical": { 1088 | "width": 900, 1089 | "height": 1440 1090 | } 1091 | }, 1092 | "capabilities": [], 1093 | "user-agent": "", 1094 | "type": "notebook", 1095 | "modes": [ 1096 | { 1097 | "title": "default", 1098 | "orientation": "horizontal", 1099 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 1100 | } 1101 | ] 1102 | } 1103 | }, 1104 | { 1105 | "type": "emulated-device", 1106 | "device": { 1107 | "show-by-default": false, 1108 | "title": "Laptop with MDPI screen", 1109 | "screen": { 1110 | "horizontal": { 1111 | "width": 1280, 1112 | "height": 800 1113 | }, 1114 | "device-pixel-ratio": 1, 1115 | "vertical": { 1116 | "width": 800, 1117 | "height": 1280 1118 | } 1119 | }, 1120 | "capabilities": [], 1121 | "user-agent": "", 1122 | "type": "notebook", 1123 | "modes": [ 1124 | { 1125 | "title": "default", 1126 | "orientation": "horizontal", 1127 | "insets": { "left": 0, "top": 0, "right": 0, "bottom": 0 } 1128 | } 1129 | ] 1130 | } 1131 | } 1132 | ] 1133 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # DevTools Device Mode Data 2 | 3 | Please see the [DevTools Frontend](https://github.com/ChromeDevTools/devtools-frontend/blob/master/front_end/emulated_devices/module.json) repository for the latest device data distributed with Chrome. This repository is no longer being updated. 4 | 5 | This repository holds all of the device information that is provided to Chrome DevTools' [device mode](https://developer.chrome.com/devtools/docs/device-mode). 6 | -------------------------------------------------------------------------------- /useragents.js: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | title: 'Android', 4 | values: [ 5 | { 6 | title: 'Android (4.0.2) Browser \u2014 Galaxy Nexus', 7 | value: 8 | 'Mozilla/5.0 (Linux; U; Android 4.0.2; en-us; Galaxy Nexus Build/ICL53F) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30' 9 | }, 10 | { 11 | title: 'Android (2.3) Browser \u2014 Nexus S', 12 | value: 13 | 'Mozilla/5.0 (Linux; U; Android 2.3.6; en-us; Nexus S Build/GRK39F) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1' 14 | } 15 | ] 16 | }, 17 | { 18 | title: 'BlackBerry', 19 | values: [ 20 | { 21 | title: 'BlackBerry \u2014 BB10', 22 | value: 23 | 'Mozilla/5.0 (BB10; Touch) AppleWebKit/537.1+ (KHTML, like Gecko) Version/10.0.0.1337 Mobile Safari/537.1+' 24 | }, 25 | { 26 | title: 'BlackBerry \u2014 PlayBook 2.1', 27 | value: 28 | 'Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML, like Gecko) Version/7.2.1.0 Safari/536.2+' 29 | }, 30 | { 31 | title: 'BlackBerry \u2014 9900', 32 | value: 33 | 'Mozilla/5.0 (BlackBerry; U; BlackBerry 9900; en-US) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.0.0.187 Mobile Safari/534.11+' 34 | } 35 | ] 36 | }, 37 | { 38 | title: 'Chrome', 39 | values: [ 40 | { 41 | title: 'Chrome \u2014 Android Mobile', 42 | value: 43 | 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/%s Mobile Safari/537.36' 44 | }, 45 | { 46 | title: 'Chrome \u2014 Android Tablet', 47 | value: 48 | 'Mozilla/5.0 (Linux; Android 4.3; Nexus 7 Build/JSS15Q) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/%s Safari/537.36' 49 | }, 50 | { 51 | title: 'Chrome \u2014 iPhone', 52 | value: 53 | 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1 (KHTML, like Gecko) CriOS/%s Mobile/13B143 Safari/601.1.46' 54 | }, 55 | { 56 | title: 'Chrome \u2014 iPad', 57 | value: 58 | 'Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.1 (KHTML, like Gecko) CriOS/%s Mobile/13B143 Safari/601.1.46' 59 | }, 60 | { 61 | title: 'Chrome \u2014 Mac', 62 | value: 63 | 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/%s Safari/537.36' 64 | }, 65 | { 66 | title: 'Chrome \u2014 Windows', 67 | value: 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/%s Safari/537.36' 68 | } 69 | ] 70 | }, 71 | { 72 | title: 'Edge', 73 | values: [ 74 | { 75 | title: 'Edge \u2014 Windows', 76 | value: 77 | 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240' 78 | }, 79 | { 80 | title: 'Edge \u2014 Mobile', 81 | value: 82 | 'Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 640 XL LTE) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Mobile Safari/537.36 Edge/12.10166' 83 | }, 84 | { 85 | title: 'Edge \u2014 XBox', 86 | value: 87 | 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; Xbox; Xbox One) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/13.10586' 88 | } 89 | ] 90 | }, 91 | { 92 | title: 'Firefox', 93 | values: [ 94 | { 95 | title: 'Firefox \u2014 Android Mobile', 96 | value: 'Mozilla/5.0 (Android 4.4; Mobile; rv:46.0) Gecko/46.0 Firefox/46.0' 97 | }, 98 | { 99 | title: 'Firefox \u2014 Android Tablet', 100 | value: 'Mozilla/5.0 (Android 4.4; Tablet; rv:46.0) Gecko/46.0 Firefox/46.0' 101 | }, 102 | { 103 | title: 'Firefox \u2014 iPhone', 104 | value: 105 | 'Mozilla/5.0 (iPhone; CPU iPhone OS 8_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) FxiOS/1.0 Mobile/12F69 Safari/600.1.4' 106 | }, 107 | { 108 | title: 'Firefox \u2014 iPad', 109 | value: 110 | 'Mozilla/5.0 (iPad; CPU iPhone OS 8_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) FxiOS/1.0 Mobile/12F69 Safari/600.1.4' 111 | }, 112 | { 113 | title: 'Firefox \u2014 Mac', 114 | value: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:46.0) Gecko/20100101 Firefox/46.0' 115 | }, 116 | { 117 | title: 'Firefox \u2014 Windows', 118 | value: 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0' 119 | } 120 | ] 121 | }, 122 | { 123 | title: 'Googlebot', 124 | values: [ 125 | {title: 'Googlebot', value: 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)'}, { 126 | title: 'Googlebot Smartphone', 127 | value: 128 | 'Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.96 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)' 129 | } 130 | ] 131 | }, 132 | { 133 | title: 'Internet Explorer', 134 | values: [ 135 | {title: 'Internet Explorer 11', value: 'Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko'}, 136 | {title: 'Internet Explorer 10', value: 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)'}, 137 | {title: 'Internet Explorer 9', value: 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)'}, 138 | {title: 'Internet Explorer 8', value: 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)'}, 139 | {title: 'Internet Explorer 7', value: 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)'} 140 | ] 141 | }, 142 | { 143 | title: 'Opera', 144 | values: [ 145 | { 146 | title: 'Opera \u2014 Mac', 147 | value: 148 | 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36 OPR/37.0.2178.31' 149 | }, 150 | { 151 | title: 'Opera \u2014 Windows', 152 | value: 153 | 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36 OPR/37.0.2178.31' 154 | }, 155 | { 156 | title: 'Opera (Presto) \u2014 Mac', 157 | value: 'Opera/9.80 (Macintosh; Intel Mac OS X 10.9.1) Presto/2.12.388 Version/12.16' 158 | }, 159 | {title: 'Opera (Presto) \u2014 Windows', value: 'Opera/9.80 (Windows NT 6.1) Presto/2.12.388 Version/12.16'}, { 160 | title: 'Opera Mobile \u2014 Android Mobile', 161 | value: 'Opera/12.02 (Android 4.1; Linux; Opera Mobi/ADR-1111101157; U; en-US) Presto/2.9.201 Version/12.02' 162 | }, 163 | { 164 | title: 'Opera Mini \u2014 iOS', 165 | value: 'Opera/9.80 (iPhone; Opera Mini/8.0.0/34.2336; U; en) Presto/2.8.119 Version/11.10' 166 | } 167 | ] 168 | }, 169 | { 170 | title: 'Safari', 171 | values: [ 172 | { 173 | title: 'Safari \u2014 iPad iOS 9', 174 | value: 175 | 'Mozilla/5.0 (iPad; CPU OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B137 Safari/601.1' 176 | }, 177 | { 178 | title: 'Safari \u2014 iPhone iOS 9', 179 | value: 180 | 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B137 Safari/601.1' 181 | }, 182 | { 183 | title: 'Safari \u2014 Mac', 184 | value: 185 | 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/7046A194A' 186 | } 187 | ] 188 | }, 189 | { 190 | title: 'UC Browser', 191 | values: [ 192 | { 193 | title: 'UC Browser \u2014 Android Mobile', 194 | value: 195 | 'Mozilla/5.0 (Linux; U; Android 4.4.4; en-US; XT1022 Build/KXC21.5-40) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 UCBrowser/10.7.0.636 U3/0.8.0 Mobile Safari/534.30' 196 | }, 197 | { 198 | title: 'UC Browser \u2014 iOS', 199 | value: 'UCWEB/2.0 (iPad; U; CPU OS 7_1 like Mac OS X; en; iPad3,6) U2/1.0.0 UCBrowser/9.3.1.344' 200 | }, 201 | { 202 | title: 'UC Browser \u2014 Windows Phone', 203 | value: 204 | 'NokiaX2-02/2.0 (11.79) Profile/MIDP-2.1 Configuration/CLDC-1.1 Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2;.NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2) UCBrowser8.4.0.159/70/352' 205 | } 206 | ] 207 | --------------------------------------------------------------------------------