npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

ua-check

v1.0.6

Published

Check and identify "navigator.userAgent"

Readme

UA Check

ua-check 库用来识别当前浏览器所处的环境。它仅返回一个函数,内置了一些检查的结果。

ua-check 不能在服务器端使用。

使用

import { uaCheck } from "ua-check";

const ua = uaCheck();

if (ua.isTablet) {
  console.log("平板设备");
}

if (ua.isAndroid) {
  console.log("安卓设备");
}

if (ua.isFireFox) {
  console.log("火狐浏览器");
}

if (ua.isWeChatBrowser) {
  console.log("微信内置浏览器");
}

如果你使用的是 CDN,那么请选择库中的 lib/index.umd.js 文件,ua-check 使用 UACheck 挂载在全局上,内置一个 uaCheck 函数,使用如:

const os = window.UACheck.uaCheck();

Api

ua-check 默认仅导出一个函数,直接执行该函数,将返回一个对象,对象含有以下属性:

  • isTablet

    类型:boolean

    释义:是否是平板设备

  • isIPhone

    类型:boolean

    释义:是否是苹果手机

  • isPhone

    类型:boolean

    释义:是否是手机设备,即是否处于移动端

  • isPc

    类型:boolean

    释义:是否是 PC 设备,即是否处于 PC 端

  • isAndroid

    类型:boolean

    释义:是否是安卓设备、包含安卓手机、平板

  • isIOS

    类型:boolean

    释义:是否是苹果系统,包含苹果电脑、平板、和手机

  • isChrome

    类型:boolean

    释义:是否是谷歌浏览器

  • isFireFox

    类型:boolean

    释义:是否是火狐浏览器

  • isIE

    类型:boolean

    释义:是否是 IE 浏览器

  • isWindowsPhone

    类型:boolean

    释义:是否是 Windowns Phone 系统

  • isWeChatBrowser

    类型:boolean

    释义:是否是微信内置浏览器

  • isHuawei

    类型:boolean

    释义:是否是华为手机

  • isOppo

    类型:boolean

    释义:是否是 OPPO 手机

  • isVivo

    类型:boolean

    释义:是否是 Vivo 手机

  • isXiaomi

    类型:boolean

    释义:是否是小米手机,红米手机这个值也会是 true

  • isPixel

    类型:boolean

    释义:是否是 Pixel 手机

  • isSamsung

    类型:boolean

    释义:是否是三星手机