To je právě to o čem píšu. K čemu tisíce řádků, když stačí jen pár. Že něco používáte neznamená, že víte. K čemu 50 řádků o Lumie, když stačí jen univerzální zápis, který tak jako tak tu Lumii vypíše. Navíc ty desítky tisíc není nic jiného než detekce zařízení, nikoli prohlížeče. Takže pokud nechcete znát zařízení, pak je ta knihovna zbytečně velká.
Abych vám osvětlil, jak funguje ten můj. Naprostá většina používá univerzální zápis:
Mozilla/X ([info o systému a zařízení]) [info o prohlížeči]. Třeba můj prohlížeč - Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.101 Safari/537.36 OPR/40.0.2308.54
Info o systému: to WOW64 zapíšu jako 64 bitové OS a odstraním. Zbývá Windows NT 10.0, což je operační systém. Převodní tabulkou převedu na Windows 10. To je vše.
Info o prohlížeči: Obsahuje 4 záznamy - AppleWebkit, Chrome, Safari a OPR. AppleWebKit informuje o použitém jádru, takže zapíšu, že jde o Blink a odstraním. Jelikož Safari není osamostatněn, tak se nejedná o Safari, odstraním. Zbývá Chrome a OPR. Jelikož Chrome není osamostatněn, pak se NEJEDNÁ o Chrome, ale o chromium prohlížeč. Zde konkrétně jde prohlížeč s pracovním názvem OPR. A převodní tabulkou převedu OPR na Opera. No a konkrétní verze je jasná, to vytáhnu z toho OPR/40.0.2308.54. Takže máme Opera 40.
Naprostá většina chromium prohlížečů (Vivaldi, Yandex, Seznam apod) má stejný zápis. Jen místo OPR mají vlastní název. A o tomto to celý je. Univerzální vzor, který platí pro jakýkoli chromium prohlížeč a to včetně nových. Jen může být problém s názvem, kdy místo Opera máte OPR. Ale i tak je detekce správná, protože to nedetekuje Chrome, ale správně prohlížeč, jež používá v UA název OPR.