ua-parser-js icon indicating copy to clipboard operation
ua-parser-js copied to clipboard

UAParser.js - Free & open-source JavaScript library to detect user's Browser, Engine, OS, CPU, and Device type/model. Runs either in browser (client-side) or node.js (server-side).

Results 93 ua-parser-js issues
Sort by recently updated
recently updated
newest added

At some arbitrary point, it seems like Samsung dropped the "SM" from their User Agent string. When I run `navigator.userAgent` in the console, casting from my Samsung Galaxy s10 device,...

Gmail and Yahoo proxy images and use a special User-Agent String. This library is unable to parse them properly. There might be other email proxies. Gmail: [`Mozilla/5.0 (Windows NT 5.1;...

Quite straightforward: the library should use the current and official name "macOS".

Hello, I just looked into this library and am very pleased with how it works. I tested if it would fit my needs and found that it currently does not...

Feature Request

For example, `Mozilla/5.0 (Linux; Android 7.1.2; Nexus 5X Build/N2G47W) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.83 Mobile Safari/537.36` Should display `Chrome Mobile` as the browser, not `Chrome` Same for `Firefox` & `Firefox...

Open Discussion
Breaking Change

Please export enum for all these so that consumers of the library don't have to hard-code strings in their code and maintaining the code is much easier.

Open Discussion
Feature Request

I created a benchmark with the most common UA parsers. Source code: [https://codesandbox.io/s/useragent-parser-benchmark-b7kkp](https://codesandbox.io/s/useragent-parser-benchmark-b7kkp) Benchmark: [https://unpwz.sse.codesandbox.io/](https://unpwz.sse.codesandbox.io/)

I noticed this library isn't parsing user agents for email clients. Would you be open to us submitting PRs to handle them? One example: ``` $ node > var parser...

Open Discussion
Feature Request

Hey, just added some new devices. Had a little trouble because you have model based as model number where I wanted to have it based as model name. It may...