Skip to content
This repository was archived by the owner on Apr 11, 2024. It is now read-only.

Commit 6d825df

Browse files
gauravvarshneymmtbnjmnt4n
authored andcommitted
Add support for UC Browser.
Closes #134.
1 parent 6d02012 commit 6d825df

File tree

2 files changed

+43
-1
lines changed

2 files changed

+43
-1
lines changed

platform.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -389,6 +389,7 @@
389389
'Waterfox',
390390
'WebPositive',
391391
{ 'label': 'Yandex Browser', 'pattern': 'YaBrowser' },
392+
{ 'label': 'UC Browser', 'pattern': 'UCBrowser' },
392393
'Opera Mini',
393394
{ 'label': 'Opera Mini', 'pattern': 'OPiOS' },
394395
'Opera',
@@ -673,6 +674,10 @@
673674
description.unshift('accelerated');
674675
}
675676
}
677+
// Detect UC Browser speed mode.
678+
else if (name == 'UC Browser' && /\bUCWEB\b/.test(ua)) {
679+
description.push('speed mode');
680+
}
676681
// Detect PaleMoon identifying as Firefox.
677682
else if (name == 'PaleMoon' && (data = /\bFirefox\/([\d.]+)\b/.exec(ua))) {
678683
description.push('identifying as Firefox ' + data[1]);
@@ -702,7 +707,7 @@
702707
// Detect non-Opera (Presto-based) versions (order is important).
703708
if (!version) {
704709
version = getVersion([
705-
'(?:Cloud9|CriOS|CrMo|Edge|Edg|EdgA|EdgiOS|FxiOS|HeadlessChrome|IEMobile|Iron|Opera ?Mini|OPiOS|OPR|Raven|SamsungBrowser|Silk(?!/[\\d.]+$)|YaBrowser)',
710+
'(?:Cloud9|CriOS|CrMo|Edge|Edg|EdgA|EdgiOS|FxiOS|HeadlessChrome|IEMobile|Iron|Opera ?Mini|OPiOS|OPR|Raven|SamsungBrowser|Silk(?!/[\\d.]+$)|UCBrowser|YaBrowser)',
706711
'Version',
707712
qualify(name),
708713
'(?:Firefox|Minefield|NetFront)'

test/test.js

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2612,6 +2612,43 @@
26122612
'version': '3.0.10#{alpha}'
26132613
},
26142614

2615+
'UC Browser 11.3.0.950 (like Chrome 12.x) on Android 5.0':{
2616+
'ua': 'Mozilla/5.0 (Linux; U; Android 5.0; en-US; SM-N900 Build/LRX21V) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 UCBrowser/11.3.0.950 U3/0.8.0 Mobile Safari/534.30',
2617+
'layout': 'WebKit',
2618+
'likeChrome': true,
2619+
'name': 'UC Browser',
2620+
'os': 'Android 5.0',
2621+
'version': '11.3.0.950'
2622+
},
2623+
2624+
'UC Browser 11.3.5.1203 (like Safari 7.x) on Apple iPhone (iOS 12.4.7)':{
2625+
'ua': 'Mozilla/5.0 (iPhone; CPU iPhone OS 12_4_7 like Mac OS X; ru) AppleWebKit/537.51.1 (KHTML, like Gecko) Mobile/16G192 UCBrowser/11.3.5.1203 Mobile',
2626+
'layout': 'WebKit',
2627+
'manufacturer': 'Apple',
2628+
'name': 'UC Browser',
2629+
'os': 'iOS 12.4.7',
2630+
'product': 'iPhone',
2631+
'version': '11.3.5.1203'
2632+
},
2633+
2634+
'UC Browser 13.2.0.1296 (like Chrome 57.0.2987.108) on Android 10':{
2635+
'ua': 'Mozilla/5.0 (Linux; U; Android 10; ar-SA; SM-N975F Build/QP1A.190711.020) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.108 UCBrowser/13.2.0.1296 Mobile Safari/537.36',
2636+
'layout': 'Blink',
2637+
'likeChrome': true,
2638+
'name': 'UC Browser',
2639+
'os': 'Android 10',
2640+
'version': '13.2.0.1296'
2641+
},
2642+
2643+
'UC Browser 13.2.0.1296 (speed mode; like Chrome 12.x) on Android 9':{
2644+
'ua': 'Mozilla/5.0 (Linux; U; Android 9; en-US; Redmi Note 5 Pro Build/PKQ1.180904.001) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 UCBrowser/13.2.0.1296 (SpeedMode) U4/1.0 UCWEB/2.0 Mobile Safari/534.30',
2645+
'layout': 'WebKit',
2646+
'likeChrome': true,
2647+
'name': 'UC Browser',
2648+
'os': 'Android 9',
2649+
'version': '13.2.0.1296'
2650+
},
2651+
26152652
'Vivaldi 3.1.4 (like Chrome 81.0.3298.14) on Linux 64-bit': {
26162653
'ua': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.3298.14 Safari/537.36 Vivaldi/3.1.4',
26172654
'layout': 'Blink',

0 commit comments

Comments
 (0)