How to use the ua-parser-js function in ua-parser-js

To help you get started, we’ve selected a few ua-parser-js examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github vpdb / server / src / tokens / token.serializer.ts View on Github external
protected _simple(ctx: Context, doc: TokenDocument, opts: SerializerOptions): TokenDocument {
		const token = pick(doc, ['id', 'label', 'type', 'provider', 'is_active', 'last_used_at', 'expires_at', 'created_at']) as TokenDocument;

		token.scopes = doc.scopes;

		// parse name for browser string
		const browser = new UAParser(doc.label).getResult();
		if (browser.browser.name && browser.os.name) {
			token.browser = browser;
		}
		return token;
	}
github hand-dot / taskontable / src / constants.js View on Github external
import UAParser from 'ua-parser-js';
import SENTRY_URL from './configs/sentry';
import SENDGRID_API_KEY from './configs/sendgrid';
import FCM_KEY from './configs/cloudmessaging';
import GA_ID from './configs/ga';
import i18n from './i18n';

const parser = new UAParser();
const osName = parser.getOS().name;

const rgb = {
  RED: '255, 99, 132',
  YELLOW: '255, 205, 86',
  GREEN: '75, 192, 192',
  BLUE: '54, 162, 235',
  PURPLE: '153, 102, 255',
  GREY: '201, 203, 207',
};
export default {
  APP_VERSION: '0.0.5',
  API_VERSION: process.env.NODE_ENV === 'development' ? 'development' : 'v0',
  BMC_ID: 'handdot',
  YOUTUBE_MOVIE_ID: 'QwCtcFsx15g',
  CHROME_EXTENTION_ID: 'almilenhamndbeaajhfpmiffjhilkgfi',
github nuxt / nuxt.js / packages / utils / src / modern.js View on Github external
export const isModernBrowser = (ua) => {
  if (!ua) {
    return false
  }
  const { browser } = UAParser(ua)
  const browserVersion = semver.coerce(browser.version)
  if (!browserVersion) {
    return false
  }
  return Boolean(modernBrowsers[browser.name] && semver.gte(browserVersion, modernBrowsers[browser.name]))
}
github spring-raining / Giraf / src / views / scroll.jsx View on Github external
"use strict";

import React                          from "react";
import ReactDOM                       from "react-dom";
import UAParser                       from "ua-parser-js";
import _Lang                          from "lodash/lang";

import genDummyImg                    from "src/utils/genDummyImg";


const userAgent = new UAParser();

/*
 *  Inspired: http://www.alexandre-gomes.com/?p=115
 */
function getNativeScrollBarWidth () {
  var inner = document.createElement('p');
  inner.style.width = "100%";
  inner.style.height = "200px";

  var outer = document.createElement('div');
  outer.style.position = "absolute";
  outer.style.top = "0px";
  outer.style.left = "0px";
  outer.style.visibility = "hidden";
  outer.style.width = "200px";
  outer.style.height = "150px";
github TEAMMATES / teammates / src / web / app / page.component.ts View on Github external
private checkBrowserVersion(): void {
    const browser: any = uaParser(navigator.userAgent).browser;
    this.browser = `${browser.name} ${browser.version}`;
    this.isUnsupportedBrowser = !this.minimumVersions[browser.name]
        || this.minimumVersions[browser.name] > parseInt(browser.major, 10);
    this.isCookieDisabled = !navigator.cookieEnabled;
  }
github willmcpo / body-scroll-lock / src / utils / userAgent.js View on Github external
import UAParser from 'ua-parser-js';
const parser = new UAParser();
export const isIosDevice = typeof window !== 'undefined' && parser.getOS().name === 'iOS';
github chaskiq / chaskiq / app / javascript / client_messenger / messenger.js View on Github external
registerVisit = ()=>{
    const parser = new UAParser();

    const results = parser.getResult()
  
    const data = {
      title: document.title,
      url: document.location.href,
      browser_version: results.browser.version,
      browser_name: results.browser.name,
      os_version: results.os.version,
      os: results.os.name
    }
    App.events.perform('send_message', data)
  }
github goblin-laboratory / reactjs-player / src / lib / utils / getParsedUserAgent.js View on Github external
export default function getParsedUserAgent() {
  if (!parser) {
    parser = new UAParser();
  }

  if (!parsed) {
    parsed = parser.getResult();
  }
  return parsed;
}
github RocketChat / Rocket.Chat / packages / rocketchat-statistics / server / lib / SAUMonitor.js View on Github external
_getUserAgentInfo(connection) {
		if (!(connection && connection.httpHeaders && connection.httpHeaders['user-agent'])) {
			return;
		}

		const uaString = connection.httpHeaders['user-agent'];
		let result;

		if (UAParserMobile.isMobileApp(uaString)) {
			result = UAParserMobile.uaObject(uaString);
		} else {
			const ua = new UAParser(uaString);
			result = ua.getResult();
		}

		const info = {
			type: 'other',
		};

		const removeEmptyProps = (obj) => {
			Object.keys(obj).forEach((p) => (!obj[p] || obj[p] === undefined) && delete obj[p]);
			return obj;
		};

		if (result.browser && result.browser.name) {
			info.type = 'browser';
			info.name = result.browser.name;
			info.longVersion = result.browser.version;

ua-parser-js

Detect Browser, Engine, OS, CPU, and Device type/model from User-Agent & Client Hints data. Supports browser & node.js environment

AGPL-3.0
Latest version published 6 months ago

Package Health Score

95 / 100
Full package analysis