Как обнаружить Microsoft Chromium Edge (chredge, edgium) в Javascript - PullRequest
1 голос
/ 29 мая 2019

'Edge 75' будет (есть?) Первым браузером на основе Chromium Edge.Как я могу проверить, является ли этот браузер Edge on Chrome?

(Что я действительно хочу знать, так это то, что браузер полностью поддерживает data-uri - https://caniuse.com/#feat=datauri - так что обнаружение функций будет даже лучше.Если вы знаете способ сделать это, я могу изменить вопрос)

1 Ответ

2 голосов
/ 29 мая 2019

Вы можете использовать window.navigator userAgent, чтобы проверить, является ли браузер Microsoft Chromium Edge или Chrome.

Код, как показано ниже:

<script>
    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());
    document.body.innerHTML = window.navigator.userAgent.toLowerCase() + "<br>" + browser;
</script>

Агент браузера Chrome userAgent:

mozilla / 5.0 (windows nt 10.0; win64; x64) applewebkit / 537,36 (khtml, like gecko) chrome / 74.0.3729.169 safari / 537.36

Пользователь браузера Edge: агент:

mozilla / 5.0 (windows nt 10.0; win64; x64) applewebkit / 537.36 (khtml, like gecko) chrome / 64.0.3282.140 safari / 537.36 edge / 18.17763

TheMicrosoft Chromium Edge Dev userAgent:

mozilla / 5.0 (windows nt 10.0; win64; x64) applewebkit / 537.36 (khtml, как gecko) chrome / 76.0.3800.0 safari / 537.36 edg / 76.0.167.1

Агент пользователя Microsoft Chromium Edge Canary:

mozilla / 5.0 (windows nt 10.0; win64; x64) applewebkit / 537,36 (khtml, как gecko) chrome / 76.0.3800.0safari / 537.36 edg / 76.0.167.1

Как мы видим, Microsoft ChПользовательский агент romium Edge содержит ключевое слово « edg », которое можно использовать для определения, является ли браузер браузером Chromium Edge или браузером Chrome.

...