![Introducing Enhanced Alert Actions and Triage Functionality](https://cdn.sanity.io/images/cgdhsj6q/production/fe71306d515f85de6139b46745ea7180362324f0-2530x946.png?w=800&fit=max&auto=format)
Product
Introducing Enhanced Alert Actions and Triage Functionality
Socket now supports four distinct alert actions instead of the previous two, and alert triaging allows users to override the actions taken for all individual alerts.
ua-parser-js
Advanced tools
Package description
The ua-parser-js package is a utility for parsing user agent strings. It can be used to extract detailed information about the browser, engine, OS, CPU, and device from the user agent string provided by the client's browser.
Browser Detection
This feature allows you to detect the browser name and version from the user agent string.
const UAParser = require('ua-parser-js');
const parser = new UAParser();
const browser = parser.getBrowser();
console.log(browser);
Operating System Detection
This feature enables you to determine the operating system and its version from the user agent string.
const UAParser = require('ua-parser-js');
const parser = new UAParser();
const os = parser.getOS();
console.log(os);
Device Detection
With this feature, you can identify the device type, vendor, and model from the user agent string.
const UAParser = require('ua-parser-js');
const parser = new UAParser();
const device = parser.getDevice();
console.log(device);
Engine Detection
This feature allows you to extract the layout engine name and version from the user agent string.
const UAParser = require('ua-parser-js');
const parser = new UAParser();
const engine = parser.getEngine();
console.log(engine);
CPU Architecture Detection
This feature provides information about the CPU architecture from the user agent string.
const UAParser = require('ua-parser-js');
const parser = new UAParser();
const cpu = parser.getCPU();
console.log(cpu);
The 'device' package is another npm package that allows you to parse user agent strings to determine device type (phone, tablet, desktop, etc.). It is simpler than ua-parser-js and does not provide detailed information about browser, engine, or OS.
The 'platform' package is used for parsing and interpreting user agent strings. It provides information about the operating system, browser, and device in a structured format. It is similar to ua-parser-js but has a different API and may offer different levels of detail in the results.
Bowser is a browser detection library that is similar to ua-parser-js. It focuses on identifying browser type, version, and engine. It also provides methods to check if the browser matches certain criteria, which can be useful for feature detection and browser-specific adjustments.
Changelog
Version 2.0.0-beta.2
ua-parser-js/extensions
submoduleua-parser-js/helpers
submodule: isAppleSilicon()
& isChromiumBased()
Readme
The most comprehensive, compact, & up-to-date 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).
Open-Source Editions | PRO / Commercial Editions | ||||
---|---|---|---|---|---|
License options | MIT | AGPL | PRO Personal | PRO Business | PRO Enterprise |
Browser detection | ⚠️ | ✅ | ✅ | ✅ | ✅ |
CPU detection | ⚠️ | ✅ | ✅ | ✅ | ✅ |
Device detection | ⚠️ | ✅ | ✅ | ✅ | ✅ |
Engine detection | ⚠️ | ✅ | ✅ | ✅ | ✅ |
OS detection | ⚠️ | ✅ | ✅ | ✅ | ✅ |
Enhanced detection | ⛔️ | ✅ | ✅ | ✅ | ✅ |
Client Hints support | ⛔️ | ✅ | ✅ | ✅ | ✅ |
Extras (Apps, Bots, Libs, Emails, Media Players, etc) | ⛔️ | ✅ | ✅ | ✅ | ✅ |
CommonJS support | ✅ | ✅ | ✅ | ✅ | ✅ |
ES modules support | ⛔️ | ✅ | ✅ | ✅ | ✅ |
npm module available | ✅ | ✅ | ✅ | ✅ | ✅ |
TypeScript declarations available | ⚠️ | ✅ | ✅ | ✅ | ✅ |
Allowed for commercial use | ✅ | ✅ | ⛔️ | ✅ | ✅ |
Permissive (non-copyleft) license | ✅ | ⛔️ | ✅ | ✅ | ✅ |
Unlimited use per 1 license | ✅ | ✅ | ✅ | ⚠️ | ✅ |
1-year support | ⛔️ | ⛔️ | ✅ | ✅ | ✅ |
Lifetime updates | ✅ | ✅ | ✅ | ✅ | ✅ |
Price | FREE | FREE | $12 | $25 | $500 |
GET THE PRO PACKAGES 📥 |
Before upgrading from v0.7
/ v1.0
, please read CHANGELOG to
see what's new & breaking.
Large or small, your contribution is valuable here. Please read CONTRIBUTING guide first for the instruction details.
Made with contributors-img.
FAQs
Detect Browser, Engine, OS, CPU, and Device type/model from User-Agent data. Supports browser & node.js environment
The npm package ua-parser-js receives a total of 12,021,722 weekly downloads. As such, ua-parser-js popularity was classified as popular.
We found that ua-parser-js demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket now supports four distinct alert actions instead of the previous two, and alert triaging allows users to override the actions taken for all individual alerts.
Security News
Polyfill.io has been serving malware for months via its CDN, after the project's open source maintainer sold the service to a company based in China.
Security News
OpenSSF is warning open source maintainers to stay vigilant against reputation farming on GitHub, where users artificially inflate their status by manipulating interactions on closed issues and PRs.