javascript determine what browser is being used on iPhone devices

408 Views Asked by At

This is the code I'm using to determine what browser user is using on iphone.

var browser = (function (agent) {
        switch (true) {
            case agent.indexOf("edge") > -1: return "MS Edge (EdgeHtml)";
            case agent.indexOf("edg") > -1: return "MS Edge Chromium";
            case agent.indexOf("opr") > -1 && !!window.opr: return "opera";
            case agent.indexOf("chrome") > -1 && !!window.chrome: return "chrome";
            case agent.indexOf("trident") > -1: return "Internet Explorer";
            case agent.indexOf("firefox") > -1: return "firefox";
            case agent.indexOf("safari") > -1: return "safari";
            default: return "other";
        }
    })(window.navigator.userAgent.toLowerCase());

However, Here it states that all browsers must use safari user agent so the code above will return safari even when using chrome on iphone. Is there a way to determine if chrome is being used in iPhone?

0

There are 0 best solutions below