browser-version-info
Version:
This library helps us detect browser name, versions and more.
35 lines (33 loc) • 1.39 kB
JavaScript
export function get_browser() {
var ua = navigator.userAgent, tem, M = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [];
if (/trident/i.test(M[1])) {
tem = /\brv[ :]+(\d+)/g.exec(ua) || [];
return { name: 'IE', version: (tem[1] || '') };
}
if (M[1] === 'Chrome') {
tem = ua.match(/\bOPR\/(\d+)/)
if (tem != null) { return { name: 'Opera', version: tem[1] }; }
}
if (window.navigator.userAgent.indexOf("Edge") > -1) {
tem = ua.match(/\Edge\/(\d+)/)
if (tem != null) { return { name: 'Edge', version: tem[1] }; }
}
M = M[2] ? [M[1], M[2]] : [navigator.appName, navigator.appVersion, '-?'];
if ((tem = ua.match(/version\/(\d+)/i)) != null) { M.splice(1, 1, tem[1]); }
return {
name: M[0],
version: +M[1]
};
}
export function isSupported(browser, Supports) {
var supported = false;
const browserName = browser.name.toUpperCase()
if (browserName === "CHROME" && browser.version >= Supports[browserName]) {
supported = true;
} else if ((browser.name === "MSIE" || browser.name === "IE") && browser.version >= Supports[browserName]) {
supported = true;
} else if (browser.name === "Edge" && browser.version >= Supports[browserName]) {
supported = true;
}
return supported;
}