js判断浏览器类型
<script>
function _mime(option, value) {
const mimeTypes = navigator.mimeTypes;
for (const mt in mimeTypes) {
if (mimeTypes[mt][option] == value) {
return true;
}
}
return false;
}
const userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
console.log('userAgent:'+userAgent);
const isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器
const isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器
const isEdge = userAgent.indexOf("Edge") > -1; //判断是否IE的Edge浏览器
const isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器
const isSafari = userAgent.indexOf("Safari") > -1 && userAgent.indexOf("Chrome") == -1; //判断是否Safari浏览器
const isChrome = userAgent.indexOf("Chrome") > -1; //判断Chrome浏览器
const isQQ = userAgent.indexOf("QQBrowser") > -1; //判断Chrome浏览器
const is360 =_mime("type", "application/vnd.chromium.remoting-viewer");
console.log('isOpera:'+isOpera);
console.log('isIE:'+isIE);
console.log('isEdge:'+isEdge);
console.log('isFF:'+isFF);
console.log('isSafari:'+isSafari);
console.log('isChrome:'+isChrome);
console.log('isQQ:'+isQQ);
console.log('is360:'+is360);
</script>
判断是否为ie内核
<script>
function isIEcore() {
//ie?
if (!!window.ActiveXObject || "ActiveXObject" in window) {
//是
return true;
} else {
//不是
return false;
}
}
if(isIEcore()){
alert('该浏览器不支持,请换其他浏览器!');
}
</script>
强制使用webkit内核
若页面需默认用极速核,增加标签:<meta name="renderer" content="webkit"> 若页面需默认用ie兼容内核,增加标签:<meta name="renderer" content="ie-comp"> 若页面需默认用ie标准内核,增加标签:<meta name="renderer" content="ie-stand"> content的取值为webkit,ie-comp,ie-stand之一,区分大小写,分别代表用webkit内核,IE兼容内核,IE标准内核。
<meta name="renderer" content="webkit">