A História do User-Agent

Por Matheus Almeida, 07/04/2009 18:08

Quem trabalha com web, constantemente se depara com os problemas de compatibilidade das páginas com cada navegador existente. São inúmeros detalhes principalmente em XHTML, CSS e Javascript que resultam em sites desfigurados e funcionalidades quebradas caso não testemos cosntantemente em cada um.

Muitas vezes a correção está em alguns ajustes que caem bem a todos os softwares, mas em outros casos (geralmente quando o problema está no Javascript) precisamos usar um “if quebra galho” para utilizar algum comando em um browser específico e manter tudo numa boa. E como verificamos qual o browser atual? É aí que entra o User-Agent.

O User-Agent é uma string que indica o nome da aplicação, versão, sistema operacional e algumas características do computador. Sempre ao acessar um site, o navegador envia esta string para o servidor que, se necessário, responde a cada requisição de acordo com o visitante. Esta string também pode ser vista por Javascript e é usada desde os primórdios da web, mas ao passar do tempo o conteúdo dela acumulou diversas informações e hoje ao verificar o valor de “navigator.userAgent” vemos valores como “Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8 (.NET CLR 1.1.4322)”.

Composição da string User-Agent
Composição da string User-Agent

Parece que além de informar, os browsers também tentam competir através do User-Agent. Afinal, o objetivo é ter mais usuários, e para atraí-los, porque não dizer “eu sou o melhor”? Aaron Andersen, engenheiro de software que contribuiu com o Mozilla Project, escreveu um artigo em setembro de 2008 sobre isso no WebAIMHistory of the browser user-agent string, e nós do CS o traduzimos resumidamente neste post. Confira!

ControlShift – A História do User-Agent

Deixe uma resposta

Panorama Theme by Themocracy