Como analisar uma cadeia User-Agent
Cole uma cadeia User-Agent não vazia para obter classificações de navegador, sistema operativo, motor de renderização e dispositivo. Sem esse valor, a ferramenta indica um erro e mostra um exemplo em vez de classificar a entrada.
O que a cadeia pode revelar
Uma cadeia User-Agent é um texto que pode conter sinais sobre o navegador, o sistema operativo, o motor de renderização e o dispositivo. A ferramenta interpreta o valor fornecido através de regras de correspondência e devolve classificações quando encontra padrões suportados. Pode ser útil para compreender uma cadeia copiada de um registo, de um pedido ou de uma ferramenta de desenvolvimento.
A leitura depende do conteúdo recebido e da ordem das verificações. Por isso, o resultado deve ser comparado com a cadeia original, sobretudo quando aparecem referências sobrepostas. A ferramenta não precisa de acesso à rede para efetuar esta classificação. Antes de começar, tenha disponível o valor User-Agent que pretende examinar e preserve os seus sinais textuais, incluindo espaços, barras, parênteses e versões.
O objetivo é relacionar os indicadores presentes com as categorias devolvidas, sem transformar essa correspondência numa confirmação independente do equipamento utilizado. Uma cadeia parcial pode não conter os elementos necessários para uma classificação suportada.
Procedimento de leitura do valor
-
Obtenha o valor original. Copie a cadeia User-Agent da origem onde a encontrou e mantenha a sequência de caracteres. Evite retirar números, separadores, parênteses ou abreviaturas, pois esses elementos podem participar nas regras de correspondência.
-
Introduza o texto. Selecione o campo de entrada e cole a cadeia que pretende examinar. O preenchimento é opcional, mas um campo vazio não representa uma cadeia desconhecida nem desencadeia uma classificação normal.
-
Inicie o processamento. Execute a ação disponível para analisar o texto fornecido. A ferramenta procura sinais de navegador, versão do navegador, sistema operativo, versão do sistema, motor de renderização e dispositivo.
-
Observe as classificações. Chrome e Firefox reconhecíveis podem aparecer com o respetivo nome e com a versão pontuada, quando essa informação está presente. Também podem ser identificados Windows, macOS, Android, iOS e Linux, com normalização de alguns formatos de versão. Os textos compatíveis com AppleWebKit ou Gecko podem produzir a classificação correspondente do motor.
-
Compare a saída com a origem. Verifique quais os indicadores que acompanham cada categoria. Para testar outro caso, substitua a entrada por uma nova cadeia e mantenha os dois textos separados durante a comparação.
-
Corrija uma entrada ausente. Quando não fornece um valor, surge uma indicação de erro e é incluído um exemplo de User-Agent, sem classificação da entrada vazia. Para obter uma leitura, cole uma cadeia não vazia e volte a iniciar o processamento.
Critérios para avaliar a saída
Interprete cada categoria em conjunto com o texto que a originou. Numa entrada não vazia, Unknown significa que não foi encontrado um padrão suportado para esse campo; não demonstra que o navegador, o sistema operativo ou o motor estejam ausentes. A mesma cautela aplica-se ao dispositivo, porque a categoria resulta dos indicadores reconhecidos.
A sequência das verificações explica alguns resultados inesperados. Chrome requer Chrome/ e exclui Chromium, Edg/ e OPR/; Firefox exclui Seamonkey; Safari é procurado sem Chrome. Verificações posteriores reconhecem Edg/, OPR/ ou Opera. Assim, uma cadeia com vários sinais deve ser avaliada segundo essas condições e não apenas pela palavra que parece mais evidente.
O dispositivo começa como Desktop, embora Android ou iPhone possam estabelecer Mobile e iPad possa estabelecer Tablet. Verificações posteriores podem alterar esse valor quando encontram Mobile, o texto literal Android.*Mobile, iPad, Tablet ou referências a bot, crawler ou spider. O indicador móvel só fica ativo com a categoria final Mobile, e o indicador de bot só fica ativo com Bot/Crawler.
Use a saída para comparar cadeias e compreender os padrões reconhecidos. Ela não confirma a identidade subjacente, não cobre formatos sem correspondência e não estabelece precisão garantida ou conformidade com normas.
Exemplo prático
Recebeu uma cadeia User-Agent num registo e quer verificar que sinais de navegador, sistema operativo, motor e dispositivo são reconhecidos.
Cole uma cadeia User-Agent com marcadores reconhecíveis de Chrome e Windows e inicie a análise. Compare as categorias apresentadas com os sinais visíveis no texto original, prestando atenção à versão, ao motor e ao dispositivo devolvidos, sem substituir a cadeia por um resumo manual.
A saída apresenta classificações separadas para navegador, versão, sistema operativo, versão do sistema, motor e dispositivo. Numa cadeia Chrome reconhecível, o navegador surge como Chrome e a versão correspondente pode ser extraída quando aparece no texto.
Limitações
- A classificação depende dos padrões suportados na cadeia recebida e não confirma a identidade subjacente nem formatos que não correspondam às regras disponíveis.
Erros comuns
- Esperar uma classificação depois de deixar o campo vazio provoca uma indicação de erro e a apresentação de um exemplo. Cole o valor User-Agent que pretende examinar antes de iniciar o processamento.
Perguntas frequentes
A ferramenta identifica qualquer navegador a partir do User-Agent?
A identificação depende de existir um padrão suportado no texto fornecido. Chrome e Firefox reconhecíveis podem incluir a versão pontuada, enquanto um campo sem correspondência pode surgir como Unknown.
O que acontece se eu deixar o campo User-Agent vazio?
Sem um valor, a ferramenta segue o percurso de erro, apresenta um exemplo de User-Agent e não classifica a entrada vazia. Introduza uma cadeia para obter as categorias que as regras conseguirem reconhecer.
Como é determinado o tipo de dispositivo?
O resultado depende dos indicadores encontrados e da sequência das verificações. Textos como Mobile, iPad, Tablet, bot, crawler ou spider podem influenciar a categoria final apresentada para o dispositivo.