@@ -29,6 +29,7 @@ function Detect(userAgent?: string) {
29
29
Edge : u . includes ( 'Edge' ) || u . includes ( 'Edg' ) ,
30
30
Firefox : u . includes ( 'Firefox' ) || u . includes ( 'FxiOS' ) ,
31
31
'Firefox Focus' : u . includes ( 'Focus' ) ,
32
+ Servo : u . includes ( 'Servo' ) ,
32
33
Chromium : u . includes ( 'Chromium' ) ,
33
34
Opera : u . includes ( 'Opera' ) || u . includes ( 'OPR' ) ,
34
35
Vivaldi : u . includes ( 'Vivaldi' ) ,
@@ -45,8 +46,10 @@ function Detect(userAgent?: string) {
45
46
'2345Explorer' : u . includes ( '2345Explorer' ) ,
46
47
TheWorld : u . includes ( 'TheWorld' ) ,
47
48
MIUI : u . includes ( 'MiuiBrowser' ) ,
49
+ HuaweiBrowser : u . includes ( 'HuaweiBrowser' ) ,
48
50
Quark : u . includes ( 'Quark' ) ,
49
51
Qiyu : u . includes ( 'Qiyu' ) ,
52
+ '360Browser' : u . includes ( '360Browser' ) ,
50
53
Wechat : u . includes ( 'MicroMessenger' ) ,
51
54
Taobao : u . includes ( 'AliApp(TB' ) ,
52
55
Alipay : u . includes ( 'AliApp(AP' ) ,
@@ -70,13 +73,14 @@ function Detect(userAgent?: string) {
70
73
MeeGo : u . includes ( 'MeeGo' ) ,
71
74
Symbian : u . includes ( 'Symbian' ) ,
72
75
iOS : u . includes ( 'like Mac OS X' ) ,
76
+ OpenHarmony : u . includes ( 'OpenHarmony' ) ,
73
77
'Chrome OS' : u . includes ( 'CrOS' ) ,
74
78
WebOS : u . includes ( 'hpwOS' ) ,
75
79
}
76
80
77
81
// 设备
78
82
const deviceMatch = {
79
- Mobile : u . includes ( 'Mobi' ) || u . includes ( 'iPh' ) || u . includes ( '480' ) ,
83
+ Mobile : u . includes ( 'Mobi' ) || u . includes ( 'iPh' ) || u . includes ( '480' ) || u . includes ( 'Phone' ) ,
80
84
Tablet : u . includes ( 'Tablet' ) || u . includes ( 'Pad' ) || u . includes ( 'Nexus 7' )
81
85
}
82
86
@@ -139,6 +143,7 @@ function Detect(userAgent?: string) {
139
143
Debian : ( ) => u . replace ( / ^ .* D e b i a n \/ ( [ \d . ] + ) .* $ / , '$1' ) ,
140
144
'Windows Phone' : ( ) => u . replace ( / ^ .* W i n d o w s P h o n e ( O S ) ? ( [ \d . ] + ) ; .* $ / , '$2' ) ,
141
145
'macOS' : ( ) => u . replace ( / ^ .* M a c O S X ( [ \d _ ] + ) .* $ / , '$1' ) . replace ( / _ / g, '.' ) ,
146
+ OpenHarmony : ( ) => u . replace ( / ^ .* O p e n H a r m o n y ( [ \d . ] + ) .* $ / , '$1' ) ,
142
147
WebOS : ( ) => u . replace ( / ^ .* h p w O S \/ ( [ \d . ] + ) ; .* $ / , '$1' )
143
148
}
144
149
@@ -158,6 +163,7 @@ function Detect(userAgent?: string) {
158
163
Edge : ( ) => u . replace ( / ^ .* ( E d g e | E d g | E d g [ A - Z ] { 1 } ) \/ ( [ \d . ] + ) .* $ / , '$2' ) ,
159
164
Firefox : ( ) => u . replace ( / ^ .* F i r e f o x \/ ( [ \d . ] + ) .* $ / , '$1' ) . replace ( / ^ .* F x i O S \/ ( [ \d . ] + ) .* $ / , '$1' ) ,
160
165
'Firefox Focus' : ( ) => u . replace ( / ^ .* F o c u s \/ ( [ \d . ] + ) .* $ / , '$1' ) ,
166
+ Servo : ( ) => u . replace ( / ^ .* S e r v o \/ ? ( [ \d . ] + ) .* $ / , '$1' ) ,
161
167
Chromium : ( ) => u . replace ( / ^ .* C h r o m i u m \/ ( [ \d . ] + ) .* $ / , '$1' ) ,
162
168
Opera : ( ) => u . replace ( / ^ .* O p e r a \/ ( [ \d . ] + ) .* $ / , '$1' ) . replace ( / ^ .* O P R \/ ( [ \d . ] + ) .* $ / , '$1' ) ,
163
169
Vivaldi : ( ) => u . replace ( / ^ .* V i v a l d i \/ ( [ \d . ] + ) .* $ / , '$1' ) ,
@@ -172,8 +178,10 @@ function Detect(userAgent?: string) {
172
178
'2345Explorer' : ( ) => u . replace ( / ^ .* 2 3 4 5 E x p l o r e r \/ ( [ \d . ] + ) .* $ / , '$1' ) ,
173
179
TheWorld : ( ) => u . replace ( / ^ .* T h e W o r l d ( [ \d . ] + ) .* $ / , '$1' ) ,
174
180
MIUI : ( ) => u . replace ( / ^ .* M i u i B r o w s e r \/ ( [ \d . ] + ) .* $ / , '$1' ) ,
181
+ HuaweiBrowser : ( ) => u . replace ( / ^ .* H u a w e i B r o w s e r \/ ( [ \d . ] + ) .* $ / , '$1' ) ,
175
182
Quark : ( ) => u . replace ( / ^ .* Q u a r k \/ ( [ \d . ] + ) .* $ / , '$1' ) ,
176
183
Qiyu : ( ) => u . replace ( / ^ .* Q i y u \/ ( [ \d . ] + ) .* $ / , '$1' ) ,
184
+ '360Browser' : ( ) => u . replace ( / ^ .* 3 6 0 B r o w s e r \/ ( [ \d . ] + ) .* $ / , '$1' ) ,
177
185
Wechat : ( ) => u . replace ( / ^ .* M i c r o M e s s e n g e r \/ ( [ \d . ] + ) .* $ / , '$1' ) ,
178
186
Taobao : ( ) => u . replace ( / ^ .* A l i A p p \( T B \/ ( [ \d . ] + ) .* $ / , '$1' ) ,
179
187
Alipay : ( ) => u . replace ( / ^ .* A l i A p p \( A P \/ ( [ \d . ] + ) .* $ / , '$1' ) ,
0 commit comments