Navegador
Veja informações detalhadas sobre seu navegador — nome, versão, motor de renderização, string do agente do usuário e recursos suportados — tudo pelo seu navegador.
Navegador
Veja informações detalhadas sobre seu navegador — nome, versão, motor de renderização, string do agente do usuário e recursos suportados — tudo pelo seu navegador.
Privacidade Primeiro navegador Ferramentas de Teste no usbRecognized funcionam inteiramente no seu navegador usando Web APIs seguras. Sem download de software, sem instalação, sem upload de dados — sua privacidade está 100% protegida. Simplesmente clique numa ferramenta acima para começar a testar.
Algumas ferramentas nesta categoria estão disponíveis agora (marcadas com ✓). Outras estão em breve — cada página inclui uma prévia detalhada do que a ferramenta fará e como pode testar o seu hardware entretanto.
Por que as informações do navegador importam para depurar
A maioria dos testes de hardware na web depende de uma API do navegador, e as APIs não são implementadas de maneira uniforme. Um teste que funciona perfeitamente em um navegador pode falhar por completo em outro, não porque o hardware mudou, mas porque a API da qual ele depende está ausente, desativada ou se comporta de outro jeito. Saber exatamente qual navegador e qual versão você usa é o primeiro passo para decidir se uma falha é problema de hardware ou de plataforma.
O segundo motivo é o suporte. Quando você relata uma falha a um desenvolvedor ou fornecedor, a primeira pergunta quase sempre é qual navegador e sistema operacional você usa, porque a resposta reduz enormemente as causas possíveis. Ter essa informação em mãos, em vez de precisar procurá-la, transforma uma troca lenta em uma rápida.
O terceiro motivo é a verificação. Se você quer conferir se o navegador realmente atualizou, ou se um recurso do qual depende está presente na sua versão, ler a versão informada é mais confiável do que confiar em um aviso de atualização que pode ter sido adiado ou ignorado.
O que um relatório de informações do navegador contém
Um relatório de informações do navegador combina vários fatos independentes que são fáceis de confundir entre si. Ele informa a string do agente do usuário, o motor de renderização e sua versão, o sistema operacional e sua versão, as dimensões da tela e da janela, a proporção de pixels do dispositivo, o idioma preferido e um conjunto de sinalizadores de recursos como WebGL, WebUSB e captura de mídia.
Os sinalizadores de recursos são a parte mais útil na prática e a mais ignorada. Um teste de hardware que silenciosamente não faz nada costuma ser uma falha de recurso, não de hardware, e os sinalizadores mostram quais recursos estão presentes. Se um teste de câmera falha e o relatório mostra que a captura de mídia está indisponível, o problema está na configuração do navegador, não na câmera.
Os valores informados também permitem distinguir dois navegadores que se apresentam de forma quase idêntica. Vários navegadores reutilizam de propósito a string de agente do usuário de outro navegador por compatibilidade, então só o agente do usuário não identifica o navegador. A combinação da versão do motor com os sinalizadores de recursos é o que realmente os separa.
Agente do usuário, motor e plataforma explicados
A string do agente do usuário é um mecanismo herdado que acumulou muita sujeira histórica. Ela foi criada para que servidores servissem conteúdo diferente para navegadores diferentes, e hoje contém tokens que os navegadores mantêm por compatibilidade, não porque sejam precisos. Um navegador pode dizer ser vários outros navegadores em sequência para passar em verificações escritas há anos.
O motor de renderização é o componente que realmente determina como uma página se comporta. Dois navegadores construídos sobre o mesmo motor renderizam a mesma página de forma quase idêntica, por isso motor e versão do motor informam mais que o nome do produto. Quando um layout se comporta diferente em dois navegadores, verificar se eles compartilham o motor diz de imediato se a diferença é esperada.
A informação de plataforma é o campo menos confiável do conjunto. Navegadores móveis com frequência informam uma plataforma de desktop para receber a versão desktop de um site, e navegadores de desktop em modo tablet podem informar plataforma móvel. Use-a como pista, não como fato, e prefira os sinalizadores de recursos quando uma decisão depende do que o dispositivo realmente faz.
Quando as informações do navegador explicam uma ferramenta quebrada
O cenário mais comum é um teste de hardware que falha em silêncio num navegador que bloqueia a API relevante. Testes de câmera e USB são os casos típicos, porque ambos exigem origem segura e permissão explícita, e ambos estão indisponíveis em alguns navegadores embutidos e em modos privados que isolam permissões. O relatório de recursos diz qual caso está em jogo em vez de deixar você adivinhar.
Um segundo cenário é um teste que roda mas informa valores impossíveis. Isso costuma acontecer quando o navegador informa um viewport menor que o esperado, ou quando uma proporção de pixels diferente de um está aplicada, o que muda as dimensões medidas sem mudar a tela física. Ler a proporção informada junto com as dimensões resolve a confusão na hora.
Um terceiro cenário é um comportamento intermitente que acompanha o navegador, não o hardware. Se uma falha se reproduz em um navegador e nunca em outro na mesma máquina, o hardware está descartado e a investigação pertence ao lado da plataforma. Testar o mesmo dispositivo num segundo navegador é o jeito mais barato de chegar a essa conclusão.
Navegador FAQ
O que uma página de informações do navegador mostra?
Ela informa a string do agente do usuário, o motor de renderização e sua versão, o sistema operacional, as dimensões da tela e da janela, a proporção de pixels do dispositivo, o idioma preferido e quais recursos do navegador estão disponíveis. Os sinalizadores de recursos costumam ser a parte mais útil, porque explicam por que um teste de hardware pode estar indisponível em vez de apenas falhar.
Por que sites diferentes informam versões diferentes do navegador?
Em geral porque leem campos diferentes. Alguns sites analisam a string do agente do usuário, que pode enganar de propósito, enquanto outros leem a versão do motor ou consultam o conjunto de recursos diretamente. O agente do usuário também contém tokens congelados que os navegadores mantêm por compatibilidade, então um site que depende só dessa string pode informar uma versão que não corresponde à realidade.
O que é uma string de agente do usuário?
É uma linha de texto que o navegador envia a cada requisição, criada para que servidores adaptassem o conteúdo a navegadores diferentes. Ela lista um nome de produto, uma versão e muitas vezes uma sequência de tokens de compatibilidade dizendo ser outros navegadores. É um mecanismo herdado, e como os navegadores mantêm tokens imprecisos de propósito, ela não deve ser tratada como identificador exato.
Por que um teste de hardware funciona em um navegador e não em outro?
Porque os navegadores não implementam todas as APIs, e alguns desativam APIs específicas no modo privado ou as recusam em origens inseguras. Acessos de câmera e USB são os exemplos típicos. Se um teste funciona em um navegador e falha em outro na mesma máquina, o hardware está funcionando e a diferença é um limite de permissão ou recurso do navegador.
Dá para usar as informações do navegador para ver se ele está atualizado?
Sim, comparando a versão informada com a versão atual daquele navegador. Lembre que alguns navegadores informam uma versão de compatibilidade congelada em vez da versão real, e que uma atualização disponível pode ter sido baixada mas ainda não aplicada. Reiniciar o navegador é o que de fato conclui a atualização na maioria dos casos.
Verificar as informações do navegador envia algo para um servidor?
Não. Os valores são lidos das interfaces do próprio navegador na sua máquina e desenhados na página localmente. Nada é transmitido, pois a página não precisa de conexão de rede para ler o que o navegador já tem. Note que a mesma informação é enviada a todo servidor que você visita como parte de uma requisição normal, então ela não é privada em geral, só no contexto desta página.
Por que meu navegador informa plataforma móvel no desktop?
Isso acontece quando o navegador apresenta de propósito uma identidade móvel para receber um layout móvel, o que é comum em tablets e em navegadores de desktop com modo de design responsivo ativado. Alguns navegadores embutidos fazem isso por padrão. O campo de plataforma deve ser tratado como pista, e os sinalizadores de recursos são um guia mais confiável do que o dispositivo faz.