Наша компания имеет бизнес-правило, которое мы должны запретить нашим пользователям получать доступ к нашему приложению из браузеров, которые не были полностью протестированы нашей командой QA. Это бизнес-правило не изменчиво, и наши пользователи заранее знают, что могут использовать только определенные браузеры для использования нашего продукта.Обнаружение функции (НЕ обнюхивает пользовательский агент) для обнаружения браузера
Чтобы реализовать это правило бизнеса, я ищу веб-библиотеку, такую как Modernizr, которая использует обнаружение функций для обнаружения браузеров. Modernizr - это библиотека обнаружения функций, а не библиотека обнаружения браузера, и они сказали, что they won't add browser detection.
Существуют ли библиотеки, в которых используются методы обнаружения функций для проверки строк пользовательских агентов?
Я предпочел бы, чтобы пользователь не пользовался только нюханием. Если бы я хотел нюхать пользовательский агент, я бы использовал что-то вроде Bowser.
Решение не должно быть на 100% правильным. Решение должно быть только на 90% правильным.
Вы правы, что обнюхивание агента не является ответом, но создать то, что вам нужно, почти невозможно, так как есть больше браузеров, чем вы думаете, а некоторые действительно идентичны с точки зрения поведения (попробуйте дифференцировать все функции между последней Opera, Chrome и Brave, все они поддерживают одни и те же функции JavaScript и свойства CSS).Представьте себе работу и данные, связанные с сбором этих данных и ее поддержанием. Есть новые выпуски почти каждую неделю (Chrome/Firefox/Opera/Edge являются «вечнозелеными», поэтому часто это обновление) –
Я думаю, что вы недопонимаете _why_ Ненависть UA не рекомендуется. В вашем случае вы действительно хотите узнать UA. – Mathletics
«Предотвратить» кажется радикальным – charlietfl