Chrome开发者控制台打开时浏览器查找返回错误的浏览器

问题描述 投票:0回答:2

我正在使用此代码来识别用户的浏览器。当我仅在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视图!

enter image description here

javascript google-chrome browser
2个回答
0
投票

是的,因为您选择了iPad Pro作为设备,这会更改用户代理。尝试将其设置为自适应,它应该可以正常工作。 :)

select Responsive instead of iPad Pro here


0
投票

如果已启用,请禁用响应模式。screenshot

您可以使用ctrl+mcmd+m禁用响应视图。我认为您已经在iPhone或iPad响应模式下打开了它。

© www.soinside.com 2019 - 2024. All rights reserved.