UNPKG

get-useragent-name

Version:
37 lines (36 loc) 1.3 kB
const getUserAgent = () => { if (typeof window !== "undefined") { const isBrave = window?.navigator?.brave; if (isBrave) { return "Brave"; } const nAgt = window?.navigator?.userAgent; let browserName = window?.navigator?.appName; let nameOffset, verOffset; if ((verOffset = nAgt.indexOf("OPR")) != -1) { browserName = "Opera"; } else if ((verOffset = nAgt?.indexOf("Edg")) != -1) { browserName = "Microsoft Edge"; } else if ((verOffset = nAgt?.indexOf("MSIE")) != -1) { browserName = "Microsoft Internet Explorer"; } else if ((verOffset = nAgt?.indexOf("Chrome")) != -1) { browserName = "Chrome"; } else if ((verOffset = nAgt?.indexOf("Safari")) != -1) { browserName = "Safari"; } else if ((verOffset = nAgt?.indexOf("Firefox")) != -1) { browserName = "Firefox"; } else if ( (nameOffset = nAgt?.lastIndexOf(" ") + 1) < (verOffset = nAgt.lastIndexOf("/")) ) { browserName = nAgt?.substring(nameOffset, verOffset); if (browserName.toLowerCase() == browserName.toUpperCase()) { browserName = navigator.appName; } } return browserName; } else { return "Run this on browser"; } }; module.exports = getUserAgent;