javascript - 当 Chrome 开发控制台打开时,浏览器查找返回错误的浏览器
问题描述
我正在使用此代码来识别用户的浏览器。当我只是在 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);
蒂亚!
已解决:在 chorme 中禁用响应式 IPAD 视图!
解决方案
如果您启用了响应模式,请禁用它。 截屏
您可以使用ctrl+m
或cmd+m
禁用响应式视图。我想你已经在 iphone 或 ipad 响应模式下打开了它。
推荐阅读
- apache-spark - 停止并重新启动在部署模式“集群”中执行的 SparkContext
- php - 如何从json中获取变量?(我不确定我的意思是关键字)
- python - 从Python中的元组列表中获取元组的所有第一个元素
- javascript - 无法在 vue 项目中使用 hooper API
- python - 我想找出错误 - TypeError: 'builtin_function_or_method' object is not subscriptable
- python-3.x - 这是什么语法错误?我什至不知道错误是什么。我才刚刚开始
- kubernetes - 如何在 terraform 中为容器映像设置后备注册表服务?
- reactjs - 如何在 React 中使用 Jest 模拟计时器
- firebase - 使用参数将敏感信息传递给 Firebase Cloud Functions
- android - 如何使应用程序在模拟器中第二次使用