JS通过内核判断各种浏览器|区分360与谷歌

function getBrowserInfo() {
	var ua = navigator.userAgent.toLocaleLowerCase();
	var browserType = null;
	if (ua.match(/msie/) != null || ua.match(/trident/) != null) {
		browserType = "IE";
		// browserVersion = ua.match(/msie ([\d.]+)/) != null ? ua.match(/msie ([\d.]+)/)[1] : ua.match(/rv:([\d.]+)/)[1];
	} else if (ua.match(/firefox/) != null) {
		browserType = "火狐";
	} else if (ua.match(/ubrowser/) != null) {
		browserType = "UC";
	} else if (ua.match(/opera/) != null) {
		browserType = "欧朋";
	} else if (ua.match(/bidubrowser/) != null) {
		browserType = "百度";
	} else if (ua.match(/metasr/) != null) {
		browserType = "搜狗";
	} else if (ua.match(/tencenttraveler/) != null || ua.match(/qqbrowse/) != null) {
		browserType = "QQ";
	} else if (ua.match(/maxthon/) != null) {
		browserType = "遨游";
	} else if (ua.match(/chrome/) != null) {
		var is360 = _mime("type", "application/vnd.chromium.remoting-viewer");
		function _mime(option, value) {
			var mimeTypes = navigator.mimeTypes;
			for (var mt in mimeTypes) {
				if (mimeTypes[mt][option] == value) {
					return true;
				}
			}
			return false;
		}
		if (is360) {
			browserType = '360';
		} else {
			browserType = 'Chrome';
		}
	} else if (ua.match(/safari/) != null) {
		browserType = "Safari";
	}
	return browserType;
}

    只有非原生Chrome中存在一种MimeType“application/vnd.chromium.remoting-viewer”,由此可以判断浏览器是加壳Chrome或是原生Chrome

引用地址:http://blog.csdn.net/zlf_php/article/details/78959234

猜你喜欢

转载自my.oschina.net/HarleyZhuge/blog/1648801
今日推荐