browser.js
816 Bytes
const ua = typeof navigator !== "undefined" && navigator.userAgent ? navigator.userAgent.toLowerCase() : "";
const IEVer = (() => {
let ver = parseInt((/msie (\d+)/.exec(ua) || [])[1], 10);
if (isNaN(ver)) {
ver = parseInt((/trident\/.*; rv:(\d+)/.exec(ua) || [])[1], 10);
if (isNaN(ver)) {
return false;
}
return ver;
}
return ver;
})();
export function isIE(op, ver) {
if (IEVer === false)
return false;
if (!ver)
return true;
if (op === "<")
return IEVer < ver;
if (op === "<=")
return IEVer <= ver;
if (op === ">")
return IEVer > ver;
if (op === ">=")
return IEVer >= ver;
if (op === "=")
return IEVer === ver;
return IEVer === ver;
}