Admin/Dev

09
Oct.
2021

Réduction des agents utilisateurs par Google Chrome

Publié par sky

Le navigateur Google Chrome, à travers le projet Chromium, entame une transition dans sa manière d'envoyer les agents utilisateurs aux sites internet. En effet, tous les navigateurs basés sur Chromium limiterons prochainement les informations indiquées dans l'agent utilisateur transmis, et permettant une identification du navigateur utilisé pour visiter le site.

Jusqu'à présent, voici l'agent utilisateur qu'envoyait Chrome sur Mac :

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36 

Voici ce qu'il devrait prochainement envoyer

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.0.0 Safari/537.36

La différence est ici très légère. Nous avons d'un côté, la version de macOS qui sera fixée à 10_15_7, peut importe la vraie version de votre OS. C'était déjà le cas pour les Mac disposant de Big Sur ou de la bêta de Monterey qui envoyait déjà une valeur capée à 10.15.7. D'autre part, la version de Chrome sera limité au numéro de version principal.

Pour les mobiles, il en va de même, avec des changements plus important. Actuellement, voici l'agent utilisateur d'un Samsung S10+ sous Android

Mozilla/5.0 (Linux; Android 9; SM-G975F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.101 Mobile Safari/537.36 

Voici que ce que le navigateur enverra

Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.0.0 Mobile Safari/537.36

Ici encore, la version du navigateur est limitée. La version du système est elle aussi bloquée à Android 10. Mais on peut aussi remarquer que le modèle de mobile a aussi disparu.

 

Concrètement, qu'est ce que cela va changer ?

En tant qu'utilisateur, les sites continueront de s'afficher comme avant, et vous ne verrez aucune différence. En tant que développeur web, cela va malheureusement avoir une plus forte implication.

En effet, comme je vous l'avais démontré dans un précédent article, les agents utilisateurs permettent de faire d'une part, des statistiques, mais d'autre part, ils sont aussi une bonne source de détection des bots indésirables sur le site.

Avec ces nouveaux agents utilisateurs réduits, nous conserverons les statistiques du navigateur et de la version. Il sera toujours possible de savoir quels OS sont les plus utilisés, par contre, on ne saura plus sur quelle version nos utilisateurs sont.

Il est dommage de perdre le modèle des appareils, cela donnait une indication supplémentaire sympathique. Sachant que Firefox ne l'affichait déjà pas, il n'était pas possible d'avoir des statistiques fiables à ce sujet. Mais, sans être parfaite, elle donnait tout de même un état des lieux du marché des mobiles.

Quand aux robots, il faut espérer que les créateurs de mauvais bots ne se mettent pas au diapason, afin que l'on conserve ce moyen efficace de les repérer au milieu de traffic des bons robots et de visiteurs.

 

Quand se fera cette transition ?

La transition commencera dès la version 95 de Chrome, c'est à dire, la prochaine, et elle se déroulera en plusieurs phases. Si les développeurs de Chromium tiennent leur planning, elles seront au nombre de 7 avec des changements progressifs, et s'étaleront jusqu'à la version 113 du navigateur.

Depuis la version 93, il est d'ores et déjà possible de "réduire" son agent utilisateur en allant dans les réglages cachés du navigateur :

chrome://flags/#reduce-user-agent

 

Pourquoi ces changements ?

C'est principalement une histoire de  compatibilité avec les sites internet. En effet, lors du passage à macOS 11, de nombreux sites (dont skymac.org, pendant un très court laps de temps) avaient refuser l'accès aux visiteurs sous prétexte que la version de macOS n'existait pas.

Las d'attendre que les sites se mettent à jour, tous les éditeurs de navigateur internet ont pris les devants afin de conserver leurs parts de marché. Ainsi Chrome n'est pas le seul navigateur à s'est mis à jour en ce sens, Safari et Firefox avaient commencé à "caper" les versions de macOS, d'abord en 10.16 avant de revenir à 10.15.7. Pour aller plus loin, ces navigateurs indiquent même les Mac M1 comme des MacIntel. Le Mac n'est pas le seul à voir sa version faussée, c'est aussi le cas de Windows dont la version indiquée est désormais limitée à Windows 10.

Au final, cette réduction de l'agent utilisateur n'est que la suite logique des modifications débutées avec les versions des systèmes d'exploitation. Ces changements sont certainement là pour pousser les éditeurs web à ne plus se baser et faire confiance à l'agent utilisateur. C'est bien dommage, car il était justement là pour cela.

 

Quelle finalité ?

C'est un peu l'histoire du serpent qui se mort la queue. Si l'on reprend du début, les navigateurs signent leurs logiciels avec l'agent utilisateur. Du coup, les sites s'en servent à des fins statistiques et de sécurité. Les navigateurs sont bloqués par les sites lors des mises à jour des systèmes d'exploitation. Les sites, de leur côté, ne se mettent pas à jour, ou pas assez rapidement. Afin de ne pas perdre leurs utilisateurs, les navigateurs se remettent à jour et indiquent alors des valeurs fausses mais acceptées par les sites. Au final, on se retrouve, sur les sites, même à jour, à recevoir des informations fausses, et au bout du compte, majoritairement inexploitables.

 
 
Commentaires
Aucun commentaire pour le moment.

 

Poster un commentaire
En postant sur skymac.org, je m'engage à être courtois et à ce que mon message soit pertinent avec le sujet de l'article.
En outre, j'accepte, sans condition, que mon message soit refusé et supprimé si ces règles ne sont pas appliquées.
Ouvrir le panneau de gestion des cookies
Fermer le panneau
Ce site utilise des cookies pour assurer son bon fonctionnement. Il utilise aussi des cookies issues de services tiers permettant de proposer des fonctionnalités avancées. À tout moment, vous pouvez choisir quels services vous souhaitez activer ou refuser, afin de retirer votre consentement quant à l'utilisation des cookies.
 
Personnalisation des services
Vous êtes libre de choisir quels services vous souhaitez activer. En autorisant ces services tiers, vous acceptez le dépôt et la lecture de cookies et l'utilisation de technologies de suivi nécessaires à leur bon fonctionnement. En retirant votre consentement pour certains de ces services, certaines fonctionnalités du site peuvent ne plus fonctionner.
Navigation du site  En savoir plus
Le site écrit un cookie de session permettant son bon fonctionnement et aidant à la navigation. Il ne peut être désactivé.
Utilisation : 1 cookie, enregistre l'identifiant de la session.
Durée de vie : Le cookie est présent pendant toute la session sur le site. Il devient obsolète après 24 minutes d'inactivité.
Obligatoire
Popup Média
Afficher des vidéos depuis Yoube ou Dailymotion.
 
Tout accepter Tout refuser Gérer