Package Exports
- ua_parser
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ua_parser) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
ua_parser
check browser and browser's version from userAgent
usage
browser
var ua = daumtools.userAgent(); // or window.ua_result
// result
{
ua,
browser: {
[msie | edge | safari | firefox | chrome | opera | android | iphone | ipad | ipod | polaris | dolfin | unknown] : true,
name: "msie" | "edge" | "safari" | "firefox" | "chrome" | "opera" | "android" | "iphone" | "ipad" | "ipod" | "polaris" | "dolfin" | "unknown", // type string
version: {
info, // type string (version full string : [major.minor.patch])
major, // type string
minor, // type string
patch // type string
}
},
platform : ["pc" | "tablet" | "mobile"], // type string
os : {
["windows" | "mac" | "linux" | "android" | "ios" | "blackberry" | "chrome" | "unknown"] : true,
name : "windows" | "mac" | "linux" | "android" | "ios" | "blackberry" | "chrome" | "unknown" // type string
},
app: {
isApp: true | false, // type boolen
name: "fxios" | "crios", // type string, fxios is firefox of iOS, crios is chrome of iOS.
version: {
info, // type string (version full string : [major.minor.patch])
major, // type string
minor, // type string
patch // type string
}
}
}
nodejs
install
npm install ua_parser
var result = require("ua_parser").userAgent(USERAGENT_STRING);
// result
{
ua,
browser: {
[msie | edge | safari | firefox | chrome | opera | android | iphone | ipad | ipod | polaris | dolfin | unknown] : true,
name: "msie" | "edge" | "safari" | "firefox" | "chrome" | "opera" | "android" | "iphone" | "ipad" | "ipod" | "polaris" | "dolfin" | "unknown", // type string
version: {
info, // type string (version full string : [major.minor.patch])
major, // type string
minor, // type string
patch // type string
}
},
platform : ["pc" | "tablet" | "mobile"], // type string
os : {
["windows" | "mac" | "linux" | "android" | "ios" | "blackberry" | "chrome" | "unknown"] : true,
name : "windows" | "mac" | "linux" | "android" | "ios" | "blackberry" | "chrome" | "unknown" // type string
},
app: {
isApp: true | false, // type boolen
name: "fxios" | "crios", // type string, fxios is firefox of iOS, crios is chrome of iOS.
version: {
info, // type string (version full string : [major.minor.patch])
major, // type string
minor, // type string
patch // type string
}
}
}

