Používám Chrome v linuxu s verzí 51.0.2704.63 (64bitová). Zaznamenal jsem HTTP požadavek prohlížeče Chrome a zde je část záznamu:
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.63 Safari/537.36
Proč Chrome odesílá čtyři prohlížeče do pole user-agent? Jedná se o protiopatření k zamlžování verze prohlížeče?
Odpověď
Pravděpodobně máte na mysli následující čtyři:
-
Mozilla/5.0 (X11; Linux x86_64)
-
AppleWebKit/537.36 (KHTML, like Gecko)
-
Chrome/51.0.2704.63
-
Safari/537.36
většina webových prohlížečů používá hodnotu řetězce User-Agent následujícím způsobem:
Mozilla/[version] ([system and browser information]) [platform] ([platform details]) [extensions].
-
Mozilla
je vedlejším produktem války prohlížeče . -
AppleWebKit/537.36
je platforma používaná vaším prohlížečem. -
Chrome/51.0.2704.63
je váš prohlížeč -
Safari/537.36
bylo přidáno z historických důvodů, kde se se Safari zacházelo odlišně.
Možná si budete chtít přečíst také tato historie nebo tento příspěvek SO
Komentáře
- Poznámka , že od roku 2013 platforma, kterou Chrome používá, není WebKit, je to ' s Blink , vidlice WebKit (což v něm ' je tah je vidličkou KHTML KDE lib)