Auditando seu navegador…
Detectando…
30 verificações · 20 com demonstrações ao vivo · 10 ações acionáveis
Graphics
Compute
Storage
Connectivity
Media
Sensors
Security
Platform
Disparar uma ação
Dispare capacidades reais você mesmo — seu navegador pode pedir permissão. Os resultados são ao vivo e não ficam armazenados.
Dispositivo
Permissão
Saída
A detecção verifica a presença da API; os testes ao vivo executam o recurso de fato; as ações são disparadas pelo usuário. 100% no cliente · nada sai do seu navegador.
O que faz
Audita o seu navegador real contra 30 capacidades modernas da web - WebGPU, WebGL 2, WebAssembly (SIMD, threads), Service Workers, OPFS, WebAuthn, View Transitions, Popover API, e mais - agrupadas em 8 categorias: Graphics, Compute, Storage, Connectivity, Media, Sensors, Security e Platform. Cada verificação carrega um peso (1-3), e os resultados somam uma pontuação ponderada de prontidão de 0 a 100 com um rótulo de nível, de Fully modern (90+) até Legacy browser (abaixo de 35).
A detecção tem três camadas: verificações passivas de presença de API rodam automaticamente no carregamento; testes ao vivo (20 verificações carregam um chip demo) executam a capacidade de verdade - renderizam um gradiente em canvas, desenham um triângulo WebGPU, validam um módulo WASM com SIMD, gravam em IndexedDB/OPFS; e 8 ações disparáveis (Camera, Microphone, Geolocation, Clipboard, Notifications, Vibrate, Fullscreen, Web Share) deixam você disparar APIs reais protegidas por permissão. Tudo roda 100% no cliente - nada sai do seu navegador, e os resultados não são armazenados.
Como usar
- Abra a ferramenta - o escaneamento começa automaticamente, revelando as 30 verificações linha por linha (~55 ms cada) com o rótulo do navegador (derivado do seu user agent) acima do resumo.
- Leia o medidor: a pontuação ponderada de prontidão, mais as contagens de verificações suportadas / limitadas / needs-HTTPS / não suportadas.
- Clique em qualquer linha para expandi-la: a explicação de uma linha, uma nota de detalhe por navegador quando presente (por exemplo, prefixo de fabricante, valor medido) e um trecho JS de detecção copiável, como
!!document.createElement('canvas').getContext('webgl'). - Numa linha com chip
demo, clique em ▶ Run live test para executar a capacidade de verdade. O resultado aparece como works, failed ou n/a, com detalhes como o nome da GPU ou o tamanho do canvas renderizado. - Use Show all snippets para expandir todas as linhas de uma vez, Re-run scan para redetectar do zero, ou Copy share link para copiar a URL atual com seus resultados codificados nela.
- Role até Trigger an action e clique em qualquer um dos 8 botões - Device (Camera, Microphone), Permission (Geolocation, Clipboard, Notifications), Output (Vibrate, Fullscreen, Web Share). Seu navegador pode pedir permissão; cada botão relata success, denied, not available ou error.
Exemplos
Pontuação ponderada (verificada contra o módulo de pontuação, src/tools/browser-support/score.ts) - as contribuições por status são supported = 1.0, limited = 0.5, needs-HTTPS = 0.3, unsupported/unknown = 0, cada uma multiplicada pelo peso da verificação:
As 30 verificações suportadas → score 100
Todas suportadas exceto WebGPU (peso 3) → score 95
Todas suportadas exceto Canvas 2D (peso 2) → score 96
WebGPU relatado "limited" em vez de supported → score 97
WebGPU relatado "needs-https" → score 96
WebGPU unknown → score 95
Com apenas o WebGPU sem suporte, o detalhamento por categoria lê Graphics 70 (4/5 suportadas), e 100 para Compute, Storage, Connectivity, Media, Sensors, Security, Platform.
Links compartilháveis (verificados contra src/tools/browser-support/share.ts) - após um escaneamento, o relatório é empacotado (um caractere por verificação na ordem do catálogo: s supported, l limited, h needs-https, x unsupported, ? unknown), codificado em JSON e em base64url no parâmetro de URL ?r=. O relatório de 30 verificações acima empacota para sssxssssssssssssssssssssssssss e codifica para uma string ?r= de 116 caracteres; decodificá-lo reproduz os status exatos, a pontuação e o rótulo do navegador. Abrir um link compartilhado reproduz o relatório salvo em vez de re-escanear seu navegador.
Bom saber
- Privado: detecção, testes ao vivo e ações rodam no seu navegador. Nenhum resultado é enviado; o link de compartilhamento só funciona porque os próprios dados vivem na URL.
- “Needs HTTPS” significa que a API existe, mas é restrita a contextos seguros - a ferramenta a pontua abaixo de “limited” porque você não pode depender dela a partir do seu contexto atual.
- Os testes ao vivo e as ações são a camada honesta: a presença de uma API pode mentir (um fabricante pode entregar um stub), mas um triângulo WebGPU renderizado ou uma gravação real em IndexedDB não.
- A pontuação de prontidão é ponderada para capacidades fundamentais (WebAssembly, WebGPU, Service Workers pesam 3), então perder uma conveniência moderna custa menos do que perder uma base.
- Ferramentas relacionadas: Browser Fingerprint Viewer, Permissions-Policy Builder, Security Headers Analyzer