我正在使用此代码来识别用户的浏览器。当我仅在Chrome中加载页面时,它的效果很好,但是,当我打开Chrome开发者控制台时,即使它仍然是Google Chrome,它也会返回“ Safari”。有人知道如何解决吗?
var browser = (function (agent) {
switch (true) {
case agent.indexOf("edge") > -1:
return "Edge";
case agent.indexOf("edg") > -1:
return "chromium based edge (dev or canary)";
case agent.indexOf("opr") > -1 && !!window.opr:
return "Opera";
case agent.indexOf("chrome") > -1 && !!window.chrome:
return "Chrome";
case agent.indexOf("trident") > -1:
return "ie";
case agent.indexOf("firefox") > -1:
return "Firefox";
case agent.indexOf("safari") > -1:
return "Safari";
default:
return "Other";
}
})(window.navigator.userAgent.toLowerCase());
console.log('User\'s browser is: ', browser);
TIA!
已解决:在chorme中禁用响应式IPAD视图!
如果已启用,请禁用响应模式。screenshot
您可以使用ctrl+m
或cmd+m
禁用响应视图。我认为您已经在iPhone或iPad响应模式下打开了它。