Lines Matching full:browser
17 use DeviceDetector\Parser\Client\Browser\Engine;
22 * Class Browser
24 * Client parser for browser detection
26 class Browser extends AbstractClientParser class
41 protected $parserName = 'browser';
50 '1P' => 'Pure Mini Browser',
51 '4P' => 'Pure Lite Browser',
52 '1R' => 'Raise Fast Browser',
53 'R1' => 'Rabbit Private Browser',
54 'FQ' => 'Fast Browser UC Lite',
56 '1L' => 'Lightning Browser',
57 '1C' => 'Cake Browser',
58 '1I' => 'IE Browser Fast',
59 '1V' => 'Vegas Browser',
60 '1O' => 'OH Browser',
61 '3O' => 'OH Private Browser',
63 '1S' => 'Sharkee Browser',
64 '2L' => 'Lark Browser',
66 '1A' => 'Anka Browser',
67 'AZ' => 'Azka Browser',
68 '1D' => 'Dragon Browser',
69 '1E' => 'Easy Browser',
70 'DW' => 'Dark Web Browser',
71 'D6' => 'Dark Browser',
72 '18' => '18+ Privacy Browser',
73 '1B' => '115 Browser',
74 'DM' => '1DM Browser',
75 '1M' => '1DM+ Browser',
76 '2B' => '2345 Browser',
77 '3B' => '360 Secure Browser',
78 '36' => '360 Phone Browser',
79 '7B' => '7654 Browser',
80 'AA' => 'Avant Browser',
82 '4A' => 'Acoo Browser',
83 'BW' => 'AdBlock Browser',
84 'A7' => 'Adult Browser',
85 '8A' => 'Ai Browser',
86 'A9' => 'Airfind Secure Browser',
89 'AL' => 'Aloha Browser',
90 'AH' => 'Aloha Browser Lite',
94 'A3' => 'Amaze Browser',
97 'AN' => 'Android Browser',
104 '0A' => 'AppTec Secure Browser',
105 'AP' => 'APUS Browser',
110 'PN' => 'APN Browser',
113 'R5' => 'Armorfly Browser',
116 'AU' => 'Asus Browser',
118 'AT' => 'Atomic Web Browser',
120 'AS' => 'Avast Secure Browser',
121 'VG' => 'AVG Secure Browser',
122 'AC' => 'Avira Secure Browser',
125 '5B' => 'Basic Web Browser',
126 'BA' => 'Beaker Browser',
128 'F7' => 'BF Browser',
129 'BB' => 'BlackBerry Browser',
132 'B8' => 'Browser Hup Pro',
133 'BD' => 'Baidu Browser',
136 'B9' => 'Bangla Browser',
138 'BV' => 'Belva Browser',
139 'B5' => 'Beyond Private Browser',
141 'B2' => 'Berry Browser',
142 'BT' => 'Bitchute Browser',
148 'B6' => 'Black Lion Browser',
149 'BU' => 'Blue Browser',
154 'K2' => 'BroKeep Browser',
155 'B3' => 'Browspeed Browser',
159 'M9' => 'Browser Mini',
163 'B4' => 'BXE Browser',
167 '0C' => 'Cave Browser',
169 'C8' => 'CG Browser',
172 'C9' => 'Cherry Browser',
178 '6C' => 'Columbus Browser',
182 'CE' => 'CM Browser',
193 '4C' => 'Colom Browser',
195 '2C' => 'Comfort Browser',
196 'CB' => 'COS Browser',
205 'RC' => 'Crow Browser',
208 'CZ' => 'Crazy Browser',
216 'D1' => 'Debuggable Browser',
221 'DT' => 'Delta Browser',
222 'D0' => 'Desi Browser',
225 'II' => 'Diigo Browser',
230 'DR' => 'Dot Browser',
233 'DU' => 'DUC Browser',
234 'DD' => 'DuckDuckGo Privacy Browser',
235 'E1' => 'East Browser',
238 'EV' => 'Every Browser',
242 'EB' => 'Element Browser',
243 'EE' => 'Elements Browser',
245 'EX' => 'Explore Browser',
246 'EZ' => 'eZ Browser',
248 'EU' => 'EUI Browser',
250 'G1' => 'G Browser',
251 'ES' => 'Espial TV Browser',
254 'FX' => 'Faux Browser',
255 'F8' => 'Fire Browser',
256 'F4' => 'Fiery Browser',
266 'F0' => 'Float Browser',
270 'F2' => 'Flow Browser',
274 'FH' => 'Flash Browser',
277 'F9' => 'FOSS Browser',
279 'F6' => 'Freedom Browser',
285 'GH' => 'Ghostery Privacy Browser',
286 'GI' => 'GinxDroid Browser',
287 'GB' => 'Glass Browser',
288 'GD' => 'Godzilla Browser',
289 'G3' => 'Good Browser',
295 'G2' => 'GO Browser',
297 'HW' => 'Habit Browser',
298 'H7' => 'Halo Browser',
299 'HB' => 'Harman Browser',
301 'HA' => 'Hawk Turbo Browser',
302 'HQ' => 'Hawk Quick Browser',
304 'HN' => 'Herond Browser',
305 'HX' => 'Hexa Web Browser',
306 'HI' => 'Hi Browser',
307 'HO' => 'hola! Browser',
308 'H4' => 'Holla Web Browser',
311 'H6' => 'HONOR Browser',
312 'HT' => 'HTC Browser',
313 'HU' => 'Huawei Browser Mobile',
314 'HP' => 'Huawei Browser',
315 'H3' => 'HUB Browser',
319 'I6' => 'iDesktop PC Browser',
322 '4I' => 'iNet Browser',
328 'I8' => 'IVVI Browser',
330 '2I' => 'Impervious Browser',
331 'N3' => 'Incognito Browser',
332 'IN' => 'Inspect Browser',
333 'I9' => 'Insta Browser',
335 'I7' => 'Internet Browser Secure',
337 '3I' => 'Intune Managed Browser',
338 'I5' => 'Indian UC Mini Browser',
343 'JB' => 'Japan Browser',
347 'JI' => 'Jig Browser',
348 'JP' => 'Jig Browser Plus',
350 'JZ' => 'JUZI Browser',
351 'KB' => 'K.Browser',
352 'KF' => 'Keepsafe Browser',
353 'K7' => 'KeepSolid Browser',
354 'KS' => 'Kids Safe Browser',
355 'KI' => 'Kindle Browser',
360 'KE' => 'Keyboard Browser',
364 'KD' => 'Kode Browser',
366 'KT' => 'KUTO Mini Browser',
369 'LB' => 'Cheetah Browser',
371 'LA' => 'Lagatos Browser',
372 'GN' => 'Legan Browser',
373 'LR' => 'Lexi Browser',
374 'LV' => 'Lenovo Browser',
376 'LG' => 'LG Browser',
378 'L4' => 'Lightning Browser Plus',
381 'RI' => 'Liri Browser',
382 'LC' => 'LogicUI TV Browser',
385 'LO' => 'Lovense Browser',
386 'LT' => 'LT Browser',
388 'LJ' => 'LUJO TV Browser',
393 'L2' => 'Lynket Browser',
396 'M5' => 'MarsLab Web Browser',
401 'MZ' => 'Meizu Browser',
403 'M2' => 'Me Browser',
409 'MU' => 'Mi Browser',
411 'MK' => 'Mogok Browser',
412 'M8' => 'Motorola Internet Browser',
414 'MT' => 'Mint Browser',
416 'M4' => 'MaxTube Browser',
419 'MM' => 'Mmx Browser',
422 'MR' => 'Monument Browser',
423 'MW' => 'MAUI WAP Browser',
424 'N7' => 'Naenara Browser',
426 'NK' => 'Naked Browser',
427 'NA' => 'Naked Browser Pro',
428 'NR' => 'NFS Browser',
430 'NB' => 'Nokia Browser',
431 'NO' => 'Nokia OSS Browser',
432 'NV' => 'Nokia Ovi Browser',
433 'N2' => 'Norton Private Browser',
434 'NX' => 'Nox Browser',
435 'N1' => 'NOMone VR Browser',
436 'N6' => 'NOOK Browser',
442 'WR' => 'NextWord Browser',
444 'NT' => 'NTENT Browser',
447 'O9' => 'Ocean Browser',
448 'OC' => 'Oculus Browser',
449 'O6' => 'Odd Browser',
453 '2O' => 'Odin Browser',
455 'OD' => 'Odyssey Web Browser',
457 'O5' => 'Office Browser',
458 'HH' => 'OhHai Browser',
460 'OE' => 'ONE Browser',
461 'N4' => 'Onion Browser',
477 'OY' => 'Origyn Web Browser',
478 'O8' => 'OrNET Browser',
479 'OV' => 'Openwave Mobile Browser',
481 'O4' => 'Open Browser',
482 '4U' => 'Open Browser 4U',
483 '5G' => 'Open Browser fast 5G',
484 '5O' => 'Open Browser Lite',
485 'O7' => 'Open TV Browser',
487 'OT' => 'Otter Browser',
488 '4O' => 'Owl Browser',
489 'JR' => 'OJR Browser',
494 'PP' => 'Oppo Browser',
495 'P6' => 'Opus Browser',
498 '7I' => 'Puffin Cloud Browser',
499 '6I' => 'Puffin Incognito Browser',
500 'PU' => 'Puffin Secure Browser',
501 '2P' => 'Puffin Web Browser',
505 '0P' => 'Peach Browser',
506 'PE' => 'Perfect Browser',
509 'PH' => 'Phantom Browser',
511 'PB' => 'Phoenix Browser',
513 'N9' => 'Pintar Browser',
515 'P8' => 'PICO Browser',
516 'PF' => 'PlayFree Browser',
517 'PK' => 'PocketBook Browser',
522 'BP' => 'Privacy Browser',
525 'X5' => 'Privacy Pioneer Browser',
526 'P3' => 'Private Internet Browser',
527 'P5' => 'Proxy Browser',
532 'P2' => 'Pi Browser',
533 'P0' => 'PronHub Browser',
534 'PC' => 'PSI Secure Browser',
540 'QJ' => 'QJY TV Browser',
543 'Q2' => 'QQ Browser Lite',
544 'Q1' => 'QQ Browser Mini',
545 'QQ' => 'QQ Browser',
546 'QS' => 'Quick Browser',
553 'R3' => 'Rakuten Browser',
557 'RE' => 'Realme Browser',
560 'RB' => 'Roku Browser',
561 'SB' => 'Samsung Browser',
562 '3L' => 'Samsung Browser Lite',
563 'SA' => 'Sailfish Browser',
565 'S8' => 'Seewo Browser',
566 'SC' => 'SEMC-Browser',
568 'SO' => 'Sogou Mobile Browser',
570 '2S' => 'Soul Browser',
571 'T0' => 'Soundy Browser',
574 'S5' => 'Safe Exam Browser',
576 'VN' => 'Savannah Browser',
578 'S9' => 'Secure Browser',
594 'S7' => 'SP Browser',
595 '9S' => 'Sony Small Browser',
596 '8S' => 'Secure Private Browser',
598 'T1' => 'Stampy Browser',
600 'SQ' => 'Smart Browser',
601 '6S' => 'Smart Search & Web Browser',
602 'LE' => 'Smart Lenovo Browser',
606 'B1' => 'Spectre Browser',
608 'SI' => 'Sputnik Browser',
610 '0S' => 'Sunflower Browser',
612 'SU' => 'Super Fast Browser',
613 '5S' => 'SuperFast Browser',
614 'HR' => 'Sushi Browser',
616 '4S' => 'Surf Browser',
617 'RY' => 'Surfy Browser',
619 'S0' => 'START Internet Browser',
620 '5A' => 'Stealth Browser',
625 'SZ' => 'Seznam Browser',
626 'W1' => 'Sweet Browser',
627 '2X' => 'SX Browser',
628 'TP' => 'T+Browser',
629 'TR' => 'T-Browser',
630 'TO' => 't-online.de Browser',
632 'TA' => 'Tao Browser',
635 '1T' => 'Tor Browser',
637 'TB' => 'Tenta Browser',
638 'TE' => 'Tesla Browser',
639 'TZ' => 'Tizen Browser',
640 'TI' => 'Tint Browser',
641 'TL' => 'TrueLocation Browser',
642 'TC' => 'TUC Mini Browser',
646 'T3' => 'Total Browser',
647 'TQ' => 'TQ Browser',
650 'T4' => 'TV-Browser Internet',
651 'U0' => 'U Browser',
653 'UC' => 'UC Browser',
654 'UH' => 'UC Browser HD',
655 'UM' => 'UC Browser Mini',
656 'UT' => 'UC Browser Turbo',
657 'UI' => 'Ui Browser Mini',
658 'UP' => 'UPhone Browser',
659 'UR' => 'UR Browser',
661 'UE' => 'Ume Browser',
663 'VA' => 'Vast Browser',
664 'V3' => 'VD Browser',
666 'VE' => 'Venus Browser',
667 'WD' => 'Vewd Browser',
670 'VS' => 'Viasat Browser',
672 'VV' => 'vivo Browser',
673 'V2' => 'Vivid Browser Mini',
674 'VB' => 'Vision Mobile Browser',
680 'WI' => 'Wear Internet Browser',
682 'W3' => 'Web Browser & Explorer',
686 'W6' => 'Weltweitimnetz Browser',
689 'WB' => 'Wave Browser',
691 'WH' => 'Whale Browser',
692 'W2' => 'Whale TV Browser',
695 'WT' => 'WeTab Browser',
696 '1W' => 'World Browser',
698 'WK' => 'Wukong Browser',
701 'YJ' => 'Yahoo! Japan Browser',
702 'YA' => 'Yandex Browser',
703 'Y4' => 'Yandex Browser Corp',
704 'YL' => 'Yandex Browser Lite',
705 'YN' => 'Yaani Browser',
706 'Y2' => 'Yo Browser',
707 'YB' => 'Yolo Browser',
710 'YZ' => 'Yuzu Browser',
713 'XB' => 'X Browser Lite',
716 'XN' => 'XNX Browser',
725 'ZI' => 'Zirco Browser',
726 'ZR' => 'Zordo Browser',
727 'ZT' => 'ZTE Browser',
735 * Browser families mapped to the short codes of the associated browsers
740 'Android Browser' => ['AN'],
741 'BlackBerry Browser' => ['BB'],
791 'Nokia Browser' => ['NB', 'DO', 'NO', 'NV'],
794 'Sailfish Browser' => ['SA'],
837 'DuckDuckGo Privacy Browser' => ['DuckDuckGo'],
839 'Mi Browser' => ['Miui Browser', 'XiaoMiBrowser'],
841 'Norton Private Browser' => ['Norton Secure Browser'],
842 'Vewd Browser' => ['Vewd Core'],
846 * Browser constructor.
900 * Returns list of all available browser families
909 * @param string $name name browser
945 * Returns if the given browser is mobile only
947 * @param string $browser Label or name of browser
951 public static function isMobileOnlyBrowser(string $browser): bool argument
953 …return \in_array($browser, self::$mobileOnlyBrowsers) || (\in_array($browser, self::$availableBrow…
954 … && \in_array(\array_search($browser, self::$availableBrowsers), self::$mobileOnlyBrowsers));
985 // then it is the Iridium browser
994 $name = '360 Secure Browser';
1007 if ('Vewd Browser' === $name) {
1012 …// If client hints report Chromium, but user agent detects a Chromium based browser, we favor this…
1022 // Fix mobile browser names e.g. Chrome => Chrome Mobile
1028 …// If user agent detects another browser, but the family matches, we use the detected engine from …
1049 if ('DuckDuckGo Privacy Browser' === $name) {
1082 …// This Exception should never be thrown. If so a defined browser name is missing in $availableBro…
1084 … 'Detected browser name "%s" was not found in $availableBrowsers. Tried to parse user agent: %s',
1096 if ('Blink' === $engine && 'Flow Browser' === $name) {
1100 // the browser simulate ua for Android OS
1101 if ('Every Browser' === $name) {
1107 // This browser simulates user-agent of Firefox
1108 if ('TV-Browser Internet' === $name && 'Gecko' === $engine) {
1123 'type' => 'browser',
1134 * Returns the browser that can be safely detected from client hints
1150 || $this->fuzzyCompare($brand . ' Browser', $browserName)
1151 || $this->fuzzyCompare("{$brand}", $browserName . ' Browser')
1178 * Returns the browser that can be detected from user agent
1221 …// This Exception should never be thrown. If so a defined browser name is missing in $availableBro…
1223 … 'Detected browser name "%s" was not found in $availableBrowsers. Tried to parse user agent: %s',
1244 // check if engine is set for browser version