Estou usando o Chrome no Linux com a versão 51.0.2704.63 (64 bits). Gravei uma solicitação HTTP do Chrome e aqui está parte da gravação:
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.63 Safari/537.36
Por que o Chrome envia quatro navegadores no campo do agente do usuário? Esta é uma contramedida para ofuscar a versão do navegador?
Resposta
Provavelmente, você quer dizer os quatro seguintes:
-
Mozilla/5.0 (X11; Linux x86_64)
-
AppleWebKit/537.36 (KHTML, like Gecko)
-
Chrome/51.0.2704.63
-
Safari/537.36
a maioria dos navegadores da Web usa um valor de string User-Agent da seguinte maneira:
Mozilla/[version] ([system and browser information]) [platform] ([platform details]) [extensions].
-
Mozilla
é um subproduto de guerras de navegador . -
AppleWebKit/537.36
é a plataforma usada pelo seu navegador. -
Chrome/51.0.2704.63
é o seu navegador -
Safari/537.36
foi adicionado por razões históricas, onde o Safari foi tratado de forma diferente.
Você pode querer ler também este histórico ou esta postagem do SO
Comentários
- Observação , que desde 2013 a plataforma que o Chrome usa não é o WebKit, é ' s Blink , um fork do WebKit (que nele ' a vez é uma bifurcação de KHTML KDE lib)