browserType: {
_ua: this.window.navigator.userAgent,
/**
* 是否 Chrome 浏览器
*
* @return {boolean}
*/
isChrome: function () {
return /Chrome/.test(this._ua) && /Safari/.test(this._ua) && !this.isEdge();
},
/**
* 是否 Safari 浏览器
*
* @return {boolean}
*/
isSafari: function () {
return /Safari/.test(this._ua) && !/Chrome/.test(this._ua);
},
/**
* 是否 FireFox 浏览器
*
* @return {boolean}
*/
isFireFox: function () {
return /Firefox/.test(this._ua);
},
/**
* 是否 Opera 浏览器
*
* @return {boolean}
*/
isOpera: function () {
return /Opera/.test(this._ua);
},
/**
* 是否 IE 浏览器
*
* @return {boolean}
*/
isIE: function () {
return (/MSIE/.test(this._ua) || /Trident/.test(this._ua)) && !this.isOpera();
},
/**
* 是否 Edge 浏览器
*
* @return {boolean}
*/
isEdge: function () {
return /Edge/.test(this._ua);
},
/**
* ie浏览器版本号
*
* @return {Number}
*/
ieVersion: function () {
var _regExpBrowser = new RegExp('MSIE (\\d+\\.\\d+);');
if (this.isIE()) {
var _result = _regExpBrowser.exec(this._ua);
return _result == null ? 11.0 : _result[1];
}
},
/**
* 浏览器类型
*
* @return {String}
*/
browser: function () {
return this.isChrome() ? 'Chrome'
: this.isSafari() ? 'Safari'
: this.isOpera() ? 'Opera'
: this.isFireFox() ? 'FireFox'
: this.isEdge() ? 'Edge'
: this.isIE() ? 'IE' : 'OTHER';
}
}