get-useragent-name
Version:
Package to get browser name
37 lines (36 loc) • 1.3 kB
JavaScript
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;