code: function getBrowserInfo() {
    const ua = navigator.userAgent;
    let M =
      ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) ||
      [];
    let tem;
  
    if (/trident/i.test(M[1])) {
      tem = /\brv[ :]+(\d+)/g.exec(ua) || [];
  
      return `IE ${tem[1] || ''}`;
    }
  
    if (M[1] === 'Chrome') {
      tem = ua.match(/\b(OPR|Edge)\/(\d+)/);
      if (tem !== null) {
        return tem
          .slice(1)
          .join(' ')
          .replace('OPR', 'Opera');
      }
    }
  
    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 M.join(' ');
  }
docs: Browser name / version detection   
  Browser name / version detection
  http://stackoverflow.com/questions/2400935/browser-detection-in-javascript
  @export @public @method
  @name getBrowserInfo
  
  @returns {string} The name and version of the browser.