Information About Client web Browser var browserInfo = function () { var ua = navigator.userAgent.toLowerCase(); var matchs = ua.match(/(opera)\/([\d\.]+)/i) || ua.match(/(msie) ([\d\.]+)/i) || ua.match(/(firefox)\/([\d\.]+)/i) || ua.match(/(chrome)\/([\d\.]+)/i) || ua.match(/(safari)\/([\d\.]+)/i) || []; return { name: matchs[1] || 'unknown', version: matchs[2] || 'unknown', isTouch: 'ontouchend' in document } } Usage window["browserInfo"] = new browserInfo(); const name = window.browserInfo.name; const version = window.browserInfo.version; const isTouchSupport = window.browserInfo.isTouch;