由ua-parser-js提供動力的Ramda的組合用戶代理檢測。
因為瀏覽器有錯誤的bugz。
MDN就何時和何時不使用用戶代理檢測提供了一些很好的建議。
Bugz並不是另一個庫,它只是ua-parser-js周圍的輕巧*功能包裝。
*對於已經使用Ramda的人。
$ npm install ramda
$ npm install bugz
ramda定義為同行依賴性,這意味著它需要在您自己的軟件包中定義。
https://repl.it/nlm0/1
import { isOSName } from 'bugz' ;
const isWindows = isOSName ( 'Windows' ) ;
if ( isWindows ( window . navigator . userAgent ) ) {
console . log ( 'OS is Windows' ) ;
} import { isOSName , isBrowserName } from 'bugz' ;
import { allPass } from 'ramda' ;
const isWindows = isOSName ( 'Windows' ) ;
const isFirefox = isBrowserName ( 'Firefox' ) ;
const isWindowsFirefox = allPass ( [
isWindows ,
isFirefox
] ) ;
if ( isWindowsFirefox ( window . navigator . userAgent ) ) {
console . log ( 'OS is Windows and Browser is Firefox' ) ;
} import { isOSName , isBrowserName , isBrowserVersionLt } from 'bugz' ;
import { allPass } from 'ramda' ;
const isWindows = isOSName ( 'Windows' ) ;
const isFirefox = isBrowserName ( 'Firefox' ) ;
const isBrowserVersionLt3_7 = isBrowserVersionLt ( '3.7' ) ;
const isWindowsFirefoxLt3_7 = allPass ( [
isWindows ,
isFirefox ,
isBrowserVersionLt3_7
] ) ;
if ( isWindowsFirefoxLt3_7 ( window . navigator . userAgent ) ) {
console . log ( 'OS is Windows and Browser is Firefox < 3.7' ) ;
} 可以在此處找到進一步的示例。
默認情況下,所有功能都是咖哩。
關於(ua: string) → void
將從用戶代理字符串獲得的所有信息記錄到控制台。
getBrowser (ua: string) → { name: string, version: string, majorVersion: number }
從用戶代理字符串返回瀏覽器。
getBrowsername (ua: string) → string
從用戶代理字符串返回瀏覽器名稱。
getBrowserversion (ua: string) → string
從用戶代理字符串返回瀏覽器版本。
getEngine (ua: string) → { name: string, version: string }
從用戶代理字符串返回引擎。
getEngineName (ua: string) → string
從用戶代理字符串返回引擎名。
GetEngineversion (ua: string) → string
從用戶代理字符串返回引擎版本。
getos (ua: string) → { name: string, version: string }
從用戶代理字符串返回操作系統。
getosname (ua: string) → string
從用戶代理字符串返回OS名稱。
getosversion (ua: string) → string
從用戶代理字符串返回OS版本。
iSandroid (ua: string) → boolean
返回操作系統是否為Android。
isandroidBrowser (ua: string) → boolean
返回瀏覽器是否為Android瀏覽器。
isbrowsername (name: string) → (ua: string) → boolean
返回瀏覽器名稱是否name 。
isBrowserversion (version: string) → (ua: string) → boolean
返回瀏覽器版本是否為version 。
isbrowserversiongt (version: string) → (ua: string) → boolean
返回瀏覽器版本是否大於version 。
isbrowserversiongte (version: string) → (ua: string) → boolean
返回瀏覽器版本是否大於或等於version 。
isbrowserversionlt (version: string) → (ua: string) → boolean
返回瀏覽器版本是否小於version 。
isBrowserVersionLte (version: string) → (ua: string) → boolean
返回瀏覽器版本是否小於或等於version 。
缺血(ua: string) → boolean
返回瀏覽器是否為Chrome。
ISEDGE (ua: string) → boolean
返回瀏覽器是否為邊緣。
ISEDGEHTML (ua: string) → boolean
返回引擎是否為Edgehtml。
IsengineName (name: string) → (ua: string) → boolean
返回引擎名稱是否name 。
IsEngineversion (version: string) → (ua: string) → boolean
返回引擎版本是否為version 。
isEngineversiongt (version: string) → (ua: string) → boolean
返回引擎版本是否大於version 。
isEngineversiongte (version: string) → (ua: string) → boolean
返回發動機版本是否大於或等於version 。
isEngineversionlt (version: string) → (ua: string) → boolean
返回引擎版本是否小於version 。
isEngineVersionLte (version: string) → (ua: string) → boolean
返回引擎版本是否小於或等於version 。
isfirefox (ua: string) → boolean
返回瀏覽器是否為firefox。
isgecko (ua: string) → boolean
返回引擎是否為壁虎。
isie (ua: string) → boolean
返回瀏覽器是否是Internet Explorer。
isiemobile (ua: string) → boolean
返回瀏覽器是否是Internet Explorer Mobile。
ISIO (ua: string) → boolean
返回操作系統是否是iOS。
ismacos (ua: string) → boolean
返回操作系統是否為Mac OS。
ismobilesafari (ua: string) → boolean
返回瀏覽器是否是移動野生動物園。
isosname (name: string) → (ua: string) → boolean
返回OS名稱是否name 。
Isosversion (version: string) → (ua: string) → boolean
返回OS版本是否為version 。
Isosversiongt (version: string) → (ua: string) → boolean
返回OS版本是否大於version 。
Isosversiongte (version: string) → (ua: string) → boolean
返回OS版本是否大於或等於version 。
Isosversionlt (version: string) → (ua: string) → boolean
返回OS版本是否小於version 。
IsosversionLte (version: string) → (ua: string) → boolean
返回OS版本是否小於或等於version 。
isopera (ua: string) → boolean
返回瀏覽器是否為Opera。
異植物(ua: string) → boolean
返回瀏覽器是否為Opera Mobile。
ispresto (ua: string) → boolean
返回發動機是否為PRESTO。
ISSAFARI (ua: string) → boolean
返回瀏覽器是否為Safari(桌面)。
iStrident (ua: string) → boolean
返回發動機是否三叉戟。
iswebkit (ua: string) → boolean
返回引擎是否為WebKit。
iswindows (ua: string) → boolean
返回操作系統是否是Windows。
iswindowsphone (ua: string) → boolean
返回操作系統是否是Windows Phone。
parse (ua: string) → { ua: string, browser: { name: string, version: string, majorVersion: string }, engine: { name: string, version: string }, os: { name: string, version: string }
返回從用戶代理字符串獲得的所有信息。
import { isBrowserName } from 'bugz' ;不幸的是,搖晃的樹在Bugz上並不是特別有效,因為大多數出口是純咖哩功能,目前不容易消除死亡代碼。因此,還提供了模塊化的commonj構建。
const bugz = require ( 'bugz' ) ; // Or modular for optimized builds
const isBrowserName = require ( 'bugz/isBrowserName' ) ;
const isBrowserVersion = require ( 'bugz/isBrowserVersion' ) ; < script src =" bugz.umd.js " > </ script >
< script >
const isBrowserName = Bugz . isBrowserName ;
</ script > require ( [ 'bugz' ] , bugz => { } ) ; 麻省理工學院

提供免費訂閱以支持交叉瀏覽器測試的瀏覽。