Resolução de tela e fingerprint de dispositivo: o que os sites leem

Os sites precisam de informações sobre a tela e os recursos disponíveis para organizar o layout das páginas e escolher o conteúdo adequado. Esses mesmos valores também podem contribuir para uma impressão digital do navegador.

Um relatório pode mostrar as dimensões da tela, as dimensões da janela e a proporção de pixels do dispositivo juntos. Eles descrevem coisas diferentes. Entender essa distinção evita que uma janela redimensionada ou uma mudança de zoom seja confundida com uma nova tela física.

Objetivos de aprendizado

Após ler este artigo, você será capaz de:

  • Separar dimensões da tela, viewport e proporção de pixels
  • Ler os valores de CPU e memória como dicas relatadas pelo navegador
  • Explicar as diferenças esperadas entre as especificações do dispositivo e um relatório do navegador

Tamanho de tela, viewport e proporção de pixels

As informações de tela descrevem a tela relatada; as informações de viewport descrevem a área disponível para a página.

CampoO que descrevePor que pode variar
Dimensões da telaDimensões da tela expostas pelo navegadorEscolha da tela, escala e política de privacidade
Dimensões do viewportA área de layout atual da páginaRedimensionamento da janela, barras laterais e interface do navegador
Proporção de pixels do dispositivoProporção entre pixels do dispositivo e pixels CSSEscala da tela e zoom do navegador

Um pixel CSS é uma unidade de layout, então as dimensões mostradas por uma página não precisam coincidir com a resolução física anunciada do painel. Mover uma janela para outra tela também pode alterar vários campos.

Para verificações repetidas, registre o tamanho da janela, o zoom e a tela. Se você mudar um deles intencionalmente, interprete os campos relacionados em conjunto.

Informações de CPU, memória e toque

Os navegadores expõem dicas selecionadas de recursos e de entrada, em vez de um inventário completo do hardware.

O hardwareConcurrency informa um número de processadores lógicos disponíveis para o navegador, que pode ser limitado. A memória do dispositivo, quando suportada, é uma dica aproximada e pode ser arredondada ou limitada. Ela não deve ser tratada como uma leitura exata da RAM instalada.

A capacidade de toque é outra dica. Um notebook pode ter tela sensível ao toque, e um navegador pode limitar o que relata. Um único campo é uma base fraca para decidir se um visitante usa celular, tablet ou desktop.

Comparando duas janelas no mesmo computador

Valores de tela e hardware compartilhados são esperados quando os perfis usam o mesmo dispositivo subjacente.

Os perfis podem isolar cookies e, ao mesmo tempo, relatar as mesmas dimensões de tela. Para avaliar o isolamento de dados, verifique o armazenamento do site ou as sessões. Para avaliar as configurações de dispositivo relatadas, compare os campos individuais com a configuração do perfil.

Uma verificação de consistência significativa pergunta se a combinação é plausível e corresponde às configurações pretendidas. Tornar todos os campos diferentes não é um objetivo útil por si só.

Por que esses campos do dia a dia importam

Valores comuns ainda podem se tornar informativos em combinação com idioma, plataforma e comportamento de renderização. Entender a origem deles também simplifica a solução de problemas do dia a dia: uma mudança de viewport aponta para condições de layout, enquanto uma divergência de plataforma relatada aponta para outro lugar.

Interpretando o resultado

  • Os valores relatados pelo navegador podem ser reduzidos, arredondados ou limitados.
  • A tela física e as unidades de layout do navegador são medições diferentes.
  • Uma contagem de telas ou de núcleos igual não comprova dados de login compartilhados.

Perguntas frequentes

Por que o relatório mostra menos memória do que o meu computador tem?

A API pode expor uma estimativa aproximada ou limitada. Verifique o suporte do navegador e as regras de relatório antes de interpretar isso como um problema de hardware.

Redimensionar a janela muda meu fingerprint?

Isso muda as observações relacionadas ao viewport. Se um site inclui esses campos no fingerprint depende do método dele.

Cada perfil deve ter uma resolução de tela diferente?

Escolha configurações adequadas ao seu fluxo de trabalho real e verifique a consistência delas. Dimensões compartilhadas, por si só, não demonstram uma falha de isolamento.

Referências

Próximos passos

Fuso horário, idioma e localidade

Inspecione os campos de tela e dispositivo