Ces dernières années, les problèmes de confidentialité ont entraîné des changements importants dans la façon dont les navigateurs gèrent les chaînes User-Agent. Traditionnellement utilisées pour identifier les informations du navigateur et de l'appareil, les chaînes User-Agent ont été réduites pour limiter la quantité d'informations partagées, protégeant ainsi la confidentialité des utilisateurs. Pour remédier aux limites de la réduction des agents utilisateurs, les conseils client sont apparus comme une solution, offrant un moyen plus contrôlé et plus respectueux de la vie privée de partager les informations nécessaires.
Lisez l'article de blog complet ici
Les chaînes User-Agent remontent aux débuts des navigateurs Web, à commencer par le WorldWideWeb de Tim Berners-Lee. Au départ, ils étaient simples, fournissant des informations de base sur le navigateur et la version. Au fil du temps, ils ont évolué pour inclure des données détaillées sur le système d'exploitation, le type d'appareil, etc., ce qui s'est avéré utile pour l'analyse Web et l'optimisation de l'expérience utilisateur. Cependant, ce détail a également permis la prise d'empreintes digitales de l'appareil, soulevant des problèmes de confidentialité.
La réduction User-Agent vise à minimiser les informations contenues dans les chaînes User-Agent afin de protéger la confidentialité des utilisateurs. Les informations à haute entropie telles que les versions spécifiques du système d'exploitation et les modèles de matériel sont réduites. Par exemple, Chrome de Google signale désormais une chaîne User-Agent moins détaillée :
De même, Firefox et Safari ont implémenté leurs propres versions de réduction des agents utilisateurs, bien qu'avec de légères différences basées sur leurs politiques uniques.
Les conseils client fournissent un moyen de demander des informations spécifiques à haute entropie sur l'appareil et le navigateur de l'utilisateur dans le respect de la confidentialité. Il existe deux méthodes principales pour accéder aux conseils client :
Pour implémenter les astuces client via les en-têtes HTTP, le serveur doit définir les en-têtes appropriés dans la réponse HTTP, signalant au navigateur d'inclure ces astuces dans les requêtes futures. Par exemple:
Accept-CH: Sec-CH-UA-Platform-Version
Les requêtes ultérieures du navigateur incluront alors la version de la plateforme :
Sec-CH-UA-Platform-Version: "14.5.0"
Pour les applications dynamiques, l'API JavaScript offre de la flexibilité. Par exemple, en utilisant la méthode getHighEntropyValues :
if (navigator.userAgentData) { navigator.userAgentData.getHighEntropyValues(['architecture', 'model', 'platformVersion']) .then(ua => { console.log(ua); }); }
En fonction de vos besoins spécifiques, vous pouvez choisir différentes méthodes pour collecter les données de l'environnement utilisateur :
La réduction des agents utilisateurs et les conseils clients représentent des étapes importantes vers l'amélioration de la confidentialité des utilisateurs tout en permettant aux sites Web de collecter les informations nécessaires pour une fonctionnalité optimale. En comprenant et en mettant en œuvre ces technologies, les développeurs peuvent équilibrer le besoin de données utilisateur détaillées avec des considérations de confidentialité et de performances.
Découvrez-en plus sur notre article de blog détaillé.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3