Как html5test.com может определить точное название браузера?

278
in ni

Когда я открываю html5test.com с помощью «браузера дельфинов» на нолье galaxy s6,
сайт говорит мне:
«Вы используете Dolphin на Samsung Galaxy S6 под управлением Android 7.0»

строка агента пользователя =
Mozilla/5.0 (Linux; Android 7.0; SM-G920F Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/58.0.3029.83 Mobile Safari/537.36

когда я прошёл мимо него на User-Agent Switcher для Chrome (на windows 7)

html5test.com скажите мне: вы используете Chromium WebView 58 на Samsung Galaxy S6 под управлением Android 7.0

Последнее, что это быстрое сравнение между Google Chrome и браузером дельфинов

Хром Mozilla/5.0 (Linux; Android 7.0; SM-G920F Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.83 Mobile Safari/537.36

дельфин Mozilla/5.0 (Linux; Android 7.0; SM-G920F Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/58.0.3029.83 Mobile Safari/537.36

единственная разница ; wvиVersion/4.0

0
Итак, в чем вопрос? Вы только что указали, что строки агента пользователя отличаются, какое поведение вы ожидаете? Appleoddity 6 лет назад 1
мой вопрос, как html5test.com может определить точное название браузеров и других веб-сайтов, как whatismybrowser.com и http://detectmobilebrowsers.com говорят мне ** Chrome 58 на Android (Nougat) ** или ** Вы используете Chromium WebView 58 на Samsung Galaxy S6 под управлением Android 7.0 **, почему они не могут обнаружить как ** Дельфин ** in ni 6 лет назад 0

1 ответ на вопрос

2
davidgo

Как уже упоминалось, эта информация все закодирована в строку браузера.

Часть, которую вы можете замаскировать - это SM-G920F, которая является номером модели смартфона Galaxy S6.

Бит Dolphin Browser - это обоснованное предположение от имени веб-сайта, которое он, скорее всего, получает из-за сочетания Safari и Android (Safari не работает на Android, и это признак того, что кто-то, скорее всего, использует Dolphin )