2
2
/**
3
3
* Device Detector - The Universal Device Detection library for parsing User Agents
4
4
*
5
- * @link http ://piwik .org
5
+ * @link https ://matomo .org
6
6
* @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
7
7
*/
8
8
namespace DeviceDetector \Parser \Client ;
@@ -27,6 +27,7 @@ class Browser extends ClientParserAbstract
27
27
* @var array
28
28
*/
29
29
protected static $ availableBrowsers = array (
30
+ '1B ' => '115 Browser ' ,
30
31
'2B ' => '2345 Browser ' ,
31
32
'36 ' => '360 Phone Browser ' ,
32
33
'3B ' => '360 Browser ' ,
@@ -39,10 +40,13 @@ class Browser extends ClientParserAbstract
39
40
'AM ' => 'Amaya ' ,
40
41
'AO ' => 'Amigo ' ,
41
42
'AN ' => 'Android Browser ' ,
43
+ 'AE ' => 'AOL Desktop ' ,
42
44
'AD ' => 'AOL Shield ' ,
43
45
'AR ' => 'Arora ' ,
46
+ 'AX ' => 'Arctic Fox ' ,
44
47
'AV ' => 'Amiga Voyager ' ,
45
48
'AW ' => 'Amiga Aweb ' ,
49
+ 'A0 ' => 'Atom ' ,
46
50
'AT ' => 'Atomic Web Browser ' ,
47
51
'AS ' => 'Avast Secure Browser ' ,
48
52
'VG ' => 'AVG Secure Browser ' ,
@@ -56,12 +60,15 @@ class Browser extends ClientParserAbstract
56
60
'BH ' => 'BlackHawk ' ,
57
61
'BJ ' => 'Bunjalloo ' ,
58
62
'BL ' => 'B-Line ' ,
63
+ 'BU ' => 'Blue Browser ' ,
59
64
'BR ' => 'Brave ' ,
60
65
'BK ' => 'BriskBard ' ,
61
66
'BX ' => 'BrowseX ' ,
62
67
'CA ' => 'Camino ' ,
63
68
'CL ' => 'CCleaner ' ,
69
+ 'C0 ' => 'Centaury ' ,
64
70
'CC ' => 'Coc Coc ' ,
71
+ 'C2 ' => 'Colibri ' ,
65
72
'CD ' => 'Comodo Dragon ' ,
66
73
'C1 ' => 'Coast ' ,
67
74
'CX ' => 'Charon ' ,
@@ -94,6 +101,7 @@ class Browser extends ClientParserAbstract
94
101
'EI ' => 'Epic ' ,
95
102
'EL ' => 'Elinks ' ,
96
103
'EB ' => 'Element Browser ' ,
104
+ 'EE ' => 'Elements Browser ' ,
97
105
'EZ ' => 'eZ Browser ' ,
98
106
'EU ' => 'EUI Browser ' ,
99
107
'EP ' => 'GNOME Web ' ,
@@ -114,6 +122,7 @@ class Browser extends ClientParserAbstract
114
122
'FN ' => 'Fireweb Navigator ' ,
115
123
'FU ' => 'FreeU ' ,
116
124
'GA ' => 'Galeon ' ,
125
+ 'GB ' => 'Glass Browser ' ,
117
126
'GE ' => 'Google Earth ' ,
118
127
'HA ' => 'Hawk Turbo Browser ' ,
119
128
'HO ' => 'hola! Browser ' ,
@@ -133,6 +142,7 @@ class Browser extends ClientParserAbstract
133
142
'IR ' => 'Iron ' ,
134
143
'JS ' => 'Jasmine ' ,
135
144
'JI ' => 'Jig Browser ' ,
145
+ 'JP ' => 'Jig Browser Plus ' ,
136
146
'JO ' => 'Jio Browser ' ,
137
147
'KB ' => 'K.Browser ' ,
138
148
'KI ' => 'Kindle Browser ' ,
@@ -146,10 +156,13 @@ class Browser extends ClientParserAbstract
146
156
'LB ' => 'Cheetah Browser ' ,
147
157
'LF ' => 'LieBaoFast ' ,
148
158
'LG ' => 'LG Browser ' ,
159
+ 'LH ' => 'Light ' ,
149
160
'LI ' => 'Links ' ,
150
161
'LO ' => 'Lovense Browser ' ,
151
162
'LU ' => 'LuaKit ' ,
163
+ 'LL ' => 'Lulumi ' ,
152
164
'LS ' => 'Lunascape ' ,
165
+ 'LN ' => 'Lunascape Lite ' ,
153
166
'LX ' => 'Lynx ' ,
154
167
'M1 ' => 'mCent ' ,
155
168
'MB ' => 'MicroB ' ,
@@ -164,6 +177,7 @@ class Browser extends ClientParserAbstract
164
177
'MN ' => 'Minimo ' ,
165
178
'MT ' => 'Mint Browser ' ,
166
179
'MX ' => 'Maxthon ' ,
180
+ 'MY ' => 'Mypal ' ,
167
181
'NB ' => 'Nokia Browser ' ,
168
182
'NO ' => 'Nokia OSS Browser ' ,
169
183
'NV ' => 'Nokia Ovi Browser ' ,
@@ -179,6 +193,7 @@ class Browser extends ClientParserAbstract
179
193
'OB ' => 'Obigo ' ,
180
194
'OD ' => 'Odyssey Web Browser ' ,
181
195
'OF ' => 'Off By One ' ,
196
+ 'HH ' => 'OhHai Browser ' ,
182
197
'OE ' => 'ONE Browser ' ,
183
198
'OX ' => 'Opera GX ' ,
184
199
'OG ' => 'Opera Neon ' ,
@@ -190,12 +205,14 @@ class Browser extends ClientParserAbstract
190
205
'OO ' => 'Opera Touch ' ,
191
206
'OS ' => 'Ordissimo ' ,
192
207
'OR ' => 'Oregano ' ,
208
+ 'O0 ' => 'Origin In-Game Overlay ' ,
193
209
'OY ' => 'Origyn Web Browser ' ,
194
210
'OV ' => 'Openwave Mobile Browser ' ,
195
211
'OW ' => 'OmniWeb ' ,
196
212
'OT ' => 'Otter Browser ' ,
197
213
'PL ' => 'Palm Blazer ' ,
198
214
'PM ' => 'Pale Moon ' ,
215
+ 'PY ' => 'Polypane ' ,
199
216
'PP ' => 'Oppo Browser ' ,
200
217
'PR ' => 'Palm Pre ' ,
201
218
'PU ' => 'Puffin ' ,
@@ -208,6 +225,7 @@ class Browser extends ClientParserAbstract
208
225
'Q1 ' => 'QQ Browser Mini ' ,
209
226
'QQ ' => 'QQ Browser ' ,
210
227
'QT ' => 'Qutebrowser ' ,
228
+ 'QU ' => 'Quark ' ,
211
229
'QZ ' => 'QupZilla ' ,
212
230
'QM ' => 'Qwant Mobile ' ,
213
231
'QW ' => 'QtWebEngine ' ,
@@ -219,9 +237,11 @@ class Browser extends ClientParserAbstract
219
237
'SC ' => 'SEMC-Browser ' ,
220
238
'SE ' => 'Sogou Explorer ' ,
221
239
'SF ' => 'Safari ' ,
240
+ 'S5 ' => 'Safe Exam Browser ' ,
222
241
'SW ' => 'SalamWeb ' ,
223
242
'SH ' => 'Shiira ' ,
224
243
'S1 ' => 'SimpleBrowser ' ,
244
+ 'SY ' => 'Sizzy ' ,
225
245
'SK ' => 'Skyfire ' ,
226
246
'SS ' => 'Seraphic Sraf ' ,
227
247
'SL ' => 'Sleipnir ' ,
@@ -232,7 +252,9 @@ class Browser extends ClientParserAbstract
232
252
'SR ' => 'Sunrise ' ,
233
253
'SP ' => 'SuperBird ' ,
234
254
'SU ' => 'Super Fast Browser ' ,
255
+ 'S3 ' => 'surf ' ,
235
256
'S0 ' => 'START Internet Browser ' ,
257
+ 'S4 ' => 'Steam In-Game Overlay ' ,
236
258
'ST ' => 'Streamy ' ,
237
259
'SX ' => 'Swiftfox ' ,
238
260
'SZ ' => 'Seznam Browser ' ,
@@ -241,6 +263,8 @@ class Browser extends ClientParserAbstract
241
263
'TF ' => 'TenFourFox ' ,
242
264
'TB ' => 'Tenta Browser ' ,
243
265
'TZ ' => 'Tizen Browser ' ,
266
+ 'TU ' => 'Tungsten ' ,
267
+ 'TG ' => 'ToGate ' ,
244
268
'TS ' => 'TweakStyle ' ,
245
269
'TV ' => 'TV Bro ' ,
246
270
'UB ' => 'UBrowser ' ,
@@ -251,16 +275,21 @@ class Browser extends ClientParserAbstract
251
275
'VI ' => 'Vivaldi ' ,
252
276
'VV ' => 'vivo Browser ' ,
253
277
'VB ' => 'Vision Mobile Browser ' ,
278
+ 'VM ' => 'VMware AirWatch ' ,
254
279
'WI ' => 'Wear Internet Browser ' ,
255
280
'WP ' => 'Web Explorer ' ,
256
281
'WE ' => 'WebPositive ' ,
257
282
'WF ' => 'Waterfox ' ,
258
283
'WH ' => 'Whale Browser ' ,
259
284
'WO ' => 'wOSBrowser ' ,
260
285
'WT ' => 'WeTab Browser ' ,
286
+ 'YJ ' => 'Yahoo! Japan Browser ' ,
261
287
'YA ' => 'Yandex Browser ' ,
262
288
'YL ' => 'Yandex Browser Lite ' ,
263
- 'XI ' => 'Xiino '
289
+ 'YN ' => 'Yaani Browser ' ,
290
+ 'XI ' => 'Xiino ' ,
291
+ 'XV ' => 'Xvast ' ,
292
+ 'ZV ' => 'Zvu ' ,
264
293
265
294
// detected browsers in older versions
266
295
// 'IA' => 'Iceape', => pim
@@ -277,8 +306,8 @@ class Browser extends ClientParserAbstract
277
306
'BlackBerry Browser ' => array ('BB ' ),
278
307
'Baidu ' => array ('BD ' , 'BS ' ),
279
308
'Amiga ' => array ('AV ' , 'AW ' ),
280
- 'Chrome ' => array ('CH ' , 'BA ' , 'BR ' , 'CC ' , 'CD ' , 'CM ' , 'CI ' , 'CF ' , 'CN ' , 'CR ' , 'CP ' , 'DD ' , 'IR ' , 'RM ' , 'AO ' , 'TS ' , 'VI ' , 'PT ' , 'AS ' , 'TB ' , 'AD ' , 'SB ' , 'WP ' , 'I3 ' , 'CV ' , 'WH ' , 'SZ ' , 'QW ' , 'LF ' , 'KW ' , '2B ' , 'CE ' , 'EC ' , 'MT ' , 'MS ' , 'HA ' , 'OC ' , 'MZ ' , 'BM ' , 'KN ' , 'SW ' , 'M1 ' , 'FA ' , 'TA ' , 'AH ' , 'CL ' , 'SU ' , 'EU ' , 'UB ' , 'LO ' , 'VG ' , 'TV ' ),
281
- 'Firefox ' => array ('FF ' , 'FE ' , 'FM ' , 'SX ' , 'FB ' , 'PX ' , 'MB ' , 'EI ' , 'WF ' , 'CU ' , 'TF ' , 'QM ' , 'FR ' , 'I4 ' , 'GZ ' , 'MO ' , 'F1 ' , 'BI ' , 'MN ' , 'BH ' , 'TO ' , 'OS ' , 'FY ' ),
309
+ 'Chrome ' => array ('CH ' , 'BA ' , 'BR ' , 'CC ' , 'CD ' , 'CM ' , 'CI ' , 'CF ' , 'CN ' , 'CR ' , 'CP ' , 'DD ' , 'IR ' , 'RM ' , 'AO ' , 'TS ' , 'VI ' , 'PT ' , 'AS ' , 'TB ' , 'AD ' , 'SB ' , 'WP ' , 'I3 ' , 'CV ' , 'WH ' , 'SZ ' , 'QW ' , 'LF ' , 'KW ' , '2B ' , 'CE ' , 'EC ' , 'MT ' , 'MS ' , 'HA ' , 'OC ' , 'MZ ' , 'BM ' , 'KN ' , 'SW ' , 'M1 ' , 'FA ' , 'TA ' , 'AH ' , 'CL ' , 'SU ' , 'EU ' , 'UB ' , 'LO ' , 'VG ' , 'TV ' , ' A0 ' , ' 1B ' , ' S4 ' , ' EE ' , ' AE ' , ' VM ' , ' O0 ' , ' TG ' , ' GB ' , ' SY ' , ' HH ' , ' YJ ' , ' LL ' , ' TU ' , ' XV ' , ' C2 ' , ' QU ' , ' YN ' ),
310
+ 'Firefox ' => array ('FF ' , 'FE ' , 'FM ' , 'SX ' , 'FB ' , 'PX ' , 'MB ' , 'EI ' , 'WF ' , 'CU ' , 'TF ' , 'QM ' , 'FR ' , 'I4 ' , 'GZ ' , 'MO ' , 'F1 ' , 'BI ' , 'MN ' , 'BH ' , 'TO ' , 'OS ' , 'MY ' , ' FY ' , ' AX ' , ' C0 ' , ' LH ' , ' S5 ' , ' ZV ' , ' IW ' ),
282
311
'Internet Explorer ' => array ('IE ' , 'IM ' , 'PS ' ),
283
312
'Konqueror ' => array ('KO ' ),
284
313
'NetFront ' => array ('NF ' ),
@@ -295,7 +324,7 @@ class Browser extends ClientParserAbstract
295
324
* @var array
296
325
*/
297
326
protected static $ mobileOnlyBrowsers = array (
298
- '36 ' , 'OC ' , 'PU ' , 'SK ' , 'MF ' , 'OI ' , 'OM ' , 'DD ' , 'DB ' , 'ST ' , 'BL ' , 'IV ' , 'FM ' , 'C1 ' , 'AL ' , 'SA ' , 'SB ' , 'FR ' , 'WP ' , 'HA ' , 'NX ' , 'HU ' , 'VV ' , 'RE ' , 'CB ' , 'MZ ' , 'UM ' , 'FK ' , 'FX ' , 'WI ' , 'MN ' , 'M1 ' , 'AH ' , 'SU ' , 'EU ' , 'EZ ' , 'UT ' , 'DT ' , 'S0 '
327
+ '36 ' , 'OC ' , 'PU ' , 'SK ' , 'MF ' , 'OI ' , 'OM ' , 'DD ' , 'DB ' , 'ST ' , 'BL ' , 'IV ' , 'FM ' , 'C1 ' , 'AL ' , 'SA ' , 'SB ' , 'FR ' , 'WP ' , 'HA ' , 'NX ' , 'HU ' , 'VV ' , 'RE ' , 'CB ' , 'MZ ' , 'UM ' , 'FK ' , 'FX ' , 'WI ' , 'MN ' , 'M1 ' , 'AH ' , 'SU ' , 'EU ' , 'EZ ' , 'UT ' , 'DT ' , 'S0 ' , ' QU ' , ' YN '
299
328
);
300
329
301
330
/**
0 commit comments