Nos últimos anos, as preocupações com a privacidade geraram mudanças significativas na forma como os navegadores lidam com strings de User-Agent. Tradicionalmente usadas para identificar informações do navegador e do dispositivo, as strings User-Agent foram reduzidas para limitar a quantidade de informações compartilhadas, protegendo assim a privacidade do usuário. Para resolver as limitações da redução do User-Agent, as Client Hints surgiram como uma solução, fornecendo uma forma mais controlada e que respeita a privacidade de compartilhar as informações necessárias.
Leia a postagem completa do blog aqui
Strings User-Agent remontam aos primórdios dos navegadores da web, começando com WorldWideWeb de Tim Berners-Lee. Inicialmente, eles eram simples, fornecendo informações básicas sobre navegador e versão. Com o tempo, eles evoluíram para incluir dados detalhados sobre o sistema operacional, tipo de dispositivo e muito mais, o que se mostrou útil para análise da web e otimização da experiência do usuário. No entanto, esse detalhe também permitiu a impressão digital do dispositivo, levantando questões de privacidade.
A redução do User-Agent visa minimizar as informações nas strings do User-Agent para proteger a privacidade do usuário. Informações de alta entropia, como versões específicas de sistema operacional e modelos de hardware, são reduzidas. Por exemplo, o Chrome do Google agora relata uma string User-Agent menos detalhada:
Da mesma forma, Firefox e Safari implementaram suas próprias versões de redução de User-Agent, embora com pequenas diferenças com base em suas políticas exclusivas.
As dicas do cliente fornecem uma maneira de solicitar informações específicas e de alta entropia sobre o dispositivo e o navegador do usuário de maneira preocupada com a privacidade. Existem dois métodos principais para acessar as dicas do cliente:
Para implementar dicas de cliente por meio de cabeçalhos HTTP, o servidor precisa definir os cabeçalhos apropriados na resposta HTTP, sinalizando ao navegador para incluir essas dicas em solicitações futuras. Por exemplo:
Accept-CH: Sec-CH-UA-Platform-Version
As solicitações subsequentes do navegador incluirão a versão da plataforma:
Sec-CH-UA-Platform-Version: "14.5.0"
Para aplicativos dinâmicos, a API JavaScript oferece flexibilidade. Por exemplo, usando o método getHighEntropyValues:
if (navigator.userAgentData) { navigator.userAgentData.getHighEntropyValues(['architecture', 'model', 'platformVersion']) .then(ua => { console.log(ua); }); }
Dependendo de suas necessidades específicas, você pode escolher diferentes métodos para coletar dados do ambiente do usuário:
A redução do agente do usuário e as dicas do cliente representam etapas significativas para melhorar a privacidade do usuário e, ao mesmo tempo, permitir que os sites reúnam as informações necessárias para uma funcionalidade ideal. Ao compreender e implementar essas tecnologias, os desenvolvedores podem equilibrar a necessidade de dados detalhados do usuário com considerações de privacidade e desempenho.
Saiba mais em nossa postagem detalhada do blog.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3