Я искал код, который позволил бы мне определить, есть ли у пользователя, посещающего веб-сайт, Firefox 3 или 4. Все, что я нашел, это код для определения типа браузера, но не версии.
Как я могу определить версию браузера, как это?
Я искал код, который позволил бы мне определить, есть ли у пользователя, посещающего веб-сайт, Firefox 3 или 4. Все, что я нашел, это код для определения типа браузера, но не версии.
Как я могу определить версию браузера, как это?
Ответы:
Вы можете видеть, что говорит браузер , и использовать эту информацию для регистрации или тестирования нескольких браузеров.
источник
M[1] = tem[1]
вместоM[2]
? При текущем коде строка пользовательского агента Opera 12.14Opera/9.80 (Windows NT 6.0) Presto/2.12.388 Version/12.14
возвращает результатOpera 9.80 12.14
. ИМО, правильный результат будетOpera 12.14
достигнут благодаря моему предложению.tem = ua.match(/\b(OPR|Edge)\/(\d+)/i); if (tem != null) return {name : tem[1] === 'OPR' ? 'Opera' : tem[1], version : tem[2]};
Mozilla/5.0 (Linux; Android 5.0; Nexus 9 Build/LRX21R; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/45.0.2454.95 Safari/537.36 [FB_IAB/FB4A;FBAV/50.0.0.10.54;]
К сожалению, это очень известный пользовательский агент, поэтому не могу его игнорировать ...Это улучшение ответа Кеннебека.
Таким образом, вы можете защитить себя от неясности кода.
источник
Это объединяет ответ Кеннебека (K) с ответом Германа Ингальдссона (H):
источник
Вот несколько известных библиотек, которые обрабатывают обнаружение браузера по состоянию на май 2019 года.
Bowser от lancedikson - 3761 ★ s - Последнее обновление 26 мая 2019 г. - 4.8KB
* поддерживает Edge на основе хрома
Platform.js от bestiejs - 2250 ★ s - последнее обновление 30 октября 2018 г. - 5.9KB
Браузер jQuery от gabceb - 504 ★ s - последнее обновление 23 ноября 2015 г. - 1.3KB
Detect.js (в архиве) от darcyclarke - 522 ★ s - последнее обновление 26 октября 2015 г. - 2.9KB
Обнаружение браузера (в архиве) от QuirksMode - последнее обновление 14 ноября 2013 г. - 884B
Известные упоминания:
Дальнейшее чтение
источник
Топливозаправщик библиотека JavaScript предоставляет эту функциональность.
Кажется, в хорошем состоянии.
источник
Используйте это: http://www.quirksmode.org/js/detect.html
источник
Я искал решение для себя, так как jQuery 1.9.1 и выше удалили
$.browser
функциональность. Я придумал эту маленькую функцию, которая работает для меня. Ему нужна глобальная переменная (я назвал мой _browser), чтобы проверить, какой это браузер. Я написал jsfiddle, чтобы проиллюстрировать, как его можно использовать, конечно, его можно расширить для других браузеров, просто добавив тест для _browser.foo, где foo - это имя браузера. Я сделал только популярные.detectBrowser ()
Чтобы проверить, является ли текущий браузер Opera, вы должны сделать
Редактировать Исправлено форматирование, исправлено определение для IE11 и Opera / Chrome, изменено на browserResult from result. Теперь порядок
_browser
ключей не имеет значения. Обновлена ссылка на jsFiddle .2015/08/11 Редактировать Добавлен новый тестовый пример для Internet Explorer 12 (EDGE), исправлена небольшая проблема с регулярным выражением. Обновлена ссылка на jsFiddle .
источник
Это вернет массив, первый элемент - имя браузера, второй элемент - полный номер версии в строковом формате.
источник
JQuery может справиться с этим довольно хорошо ( jQuery.browser )
РЕДАКТИРОВАТЬ: Как Джошуа написал в своем комментарии ниже, свойство jQuery.browser больше не поддерживается в jQuery начиная с версии 1.9 ( для получения более подробной информации прочтите примечания к выпуску jQuery 1.9 ). Команда разработчиков jQuery рекомендует использовать более полный подход, например адаптировать пользовательский интерфейс с библиотекой Modernizr .
источник
В чистом Javascript вы можете выполнить сопоставление RegExp,
navigator.userAgent
чтобы найти версию Firefox:ffVersion
будетundefined
если не браузер Firefox.Смотрите рабочий пример →
источник
Посмотрите
navigator.userAgent
-Firefox/xxx.xxx.xxx
указано в самом конце.источник
источник
Я написал детектор версий, основанный на ответе Германа Ингальдссона, но более надежный и возвращающий объект с данными имени / версии. Он охватывает основные браузеры, но я не беспокоюсь о множестве мобильных и второстепенных:
Затем его можно использовать так:
источник
Смотрите демо здесь .. http://jsfiddle.net/hw4jM/3/
источник
Я сделал скрипт в ASP-коде для определения браузера, версии браузера, версии ОС и ОС. Причина, по которой я сделал это в ASP, заключается в том, что я хочу сохранить данные в базе данных журнала. Поэтому мне пришлось обнаружить браузер на стороне сервера.
Вот код:
источник
На этой странице, кажется, есть довольно хороший фрагмент, который использует только свойства appString и appVersion в качестве крайней меры, так как утверждает, что они ненадежны в определенных браузерах. Код на странице выглядит следующим образом:
источник
Добавляю свою реализацию ответа Германа. Мне нужно было обнаружение ОС, чтобы оно было добавлено. Также включает в себя некоторый код ES6 (потому что у нас есть транспортер), который может вам понадобиться для ES5-ify.
Возвращает:
Object {browser: "Chrome", version: "50", os: "UNIX"}
источник
Я хочу поделиться этим кодом, который я написал для проблемы, которую мне пришлось решить. Он был протестирован в большинстве основных браузеров и работает для меня как шарм!
Может показаться, что этот код очень похож на другие ответы, но он изменен, так что я могу использовать его вместо объекта браузера в jquery, который недавно пропустил для меня, конечно, это комбинация из приведенных выше кодов, с небольшими улучшениями от свою часть я сделал:
источник
источник
Я использую это, чтобы получить имя и номер (int) версии фактического браузера:
Это запустить в
Хром; Fire Fox ; Сафари; Internet Explorer (> = 9); Опера; край
Для меня.
источник
Здесь это имеет лучшую совместимость, чем фрагмент @kennebec;
вернет имя и версию браузера (возвращает 72 вместо 72.0.3626.96).
Протестировано на Safari, Chrome, Opera, Firefox, IE, Edge, UCBrowser, а также на мобильных устройствах.
источник
источник
Я написал это для своих нужд.
Он получает информацию, как будто это мобильное устройство или если имеет дисплей сетчатки
попытайся
источник
Для любого приложения PWA, использующего angular, вы можете поместить код, чтобы проверить, поддерживается ли браузер или нет в разделе body файла index.html -
источник
Вот Java-версия для тех, кто хотел бы сделать это на стороне сервера, используя строку, возвращаемую
HttpServletRequest.getHeader("User-Agent");
Он работает на 70 различных конфигурациях браузера, которые я использовал для тестирования.
источник
источник