Я пробовал использовать приведенный ниже код, но он отображает результаты только в Chrome, а Mozilla не работает в IE6.
<div id="example"></div>
<script type="text/javascript">
txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>";
txt+= "<p>Browser Name: " + navigator.appName + "</p>";
txt+= "<p>Browser Version: " + navigator.appVersion + "</p>";
txt+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>";
txt+= "<p>Platform: " + navigator.platform + "</p>";
txt+= "<p>User-agent header: " + navigator.userAgent + "</p>";
document.getElementById("example").innerHTML=txt;
</script>
Вывод:
Browser CodeName: Mozilla
Browser Name: Netscape
Browser Version: 5.0 (Windows)
Cookies Enabled: true
Platform: Win32
User-agent header: Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0
Мне нужна только версия "Firefox / 12.0".
Ответы:
Обнаружение деталей браузера:
Исходный JavaScript: название браузера .
См. JSFiddle для определения сведений о браузере .
Обнаружение ОС:
исходный JavaScript: определение ОС .
См. JSFiddle для определения сведений об ОС .
Показать фрагмент кода
источник
К сожалению, нам не повезло с этим.
Я хотел бы направить вас к автору WhichBrowser : Все лгут .
По сути, ни один браузер не честен. Независимо от того, используете ли вы Chrome или IE, они оба скажут вам, что они «Mozilla Netscape» с поддержкой Gecko и Safari. Попробуйте сами на любой из скрипок, летающих в этой теме:
скрипка hims056
Скрипка Харихарана
или любой другой ... Попробуйте это с Chrome (который все еще может быть успешным), затем попробуйте с последней версией IE, и вы заплачете. Конечно, есть эвристики, чтобы все исправить, но будет утомительно разбираться во всех крайних случаях, и они, скорее всего, больше не будут работать через год.
Возьмите ваш код, например:
Chrome говорит:
IE говорит:
По крайней мере, в Chrome все еще есть строка, содержащая «Chrome» с точным номером версии. Но для IE вы должны экстраполировать то, что он поддерживает, чтобы действительно понять это (кто еще может похвастаться тем, что они поддерживают
.NET
илиMedia Center
: P), а затем сопоставить его сrv:
в самом конце, чтобы получить номер версии. Конечно, даже такая сложная эвристика может дать сбой, как только выйдет IE 12 (или как там его называют).источник
navigator.appName
→ developer.mozilla.org/en-US/docs/Web/API/NavigatorIDДля этого есть библиотека: https://github.com/bestiejs/platform.js#readme
Тогда вы можете использовать это так
источник
Для обнаружения операционной системы с помощью JavaScript лучше использовать navigator.userAgent вместо navigator.appVersion.
источник
Сценарий PPK является авторитетом для такого рода вещей, как сказал @Jalpesh, это может указать вам правильный путь
Взято с https://github.com/leopic/jquery.detectBrowser.js/blob/sans-jquery/jquery.detectBrowser.sansjQuery.js
источник
Попробуй это..
проверьте рабочую скрипку ( здесь )
источник
Для Firefox, Chrome, Opera, Internet Explorer и Safari
источник
Мне не удалось получить некоторые другие ответы для работы в Chrome, Firefox, IE11 и Edge с тем же кодом. Я придумал следующее, и, похоже, он работает для перечисленных выше браузеров. Я также хотел узнать, на какой ОС работает пользователь. Я не тестировал это в браузере с переопределенными пользователем настройками User-Agent, поэтому пробег может отличаться. Для правильной работы важен порядок IF.
источник
Код для определения операционной системы пользователя
источник
Чтобы получить новый Microsoft Edge на базе ядра Mozilla, добавьте:
перед
источник