Как определить браузеры на основе Chromium на основе строки UA - PullRequest
0 голосов
/ 01 октября 2019

Достаточно ли искать слово «Chrome» в строке UA, чтобы определить, использует ли браузер Chromium? Или существуют браузеры не на основе Chromium, которые используют слово «Chrome» в своей строке UA, что делает этот метод обнаружения недействительным?

1 Ответ

0 голосов
/ 01 октября 2019

Парсинг агента пользователя не является надежным методом обнаружения браузера. Просто посмотрите этот список для тысяч строк пользовательских агентов, которые просто объединяют все строки браузера. Обычные настольные браузеры обычно этого не делают, но многие мобильные делают, особенно на Android. Также несущественно подделать эту строку пользовательского агента.

Сравните:

curl --user-agent "UserAgentString" http://example.com

Практически во всех случаях вы действительно хотите обнаружение функции . Однако для этого требуется JavaScript. Но, учитывая, что почти 100% браузеров, используемых Real People ™, поддерживают JavaScript и имеют его включенным, это должно быть проблемой только в крайних случаях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...