lun. Jan 30th, 2023

Selon Sören Hentzschel, la détection d’Internet Explorer 11 dans le code source de nombreux sites Web deviendra bientôt un problème pour Firefox.

Certains sites Web semblent identifier à tort Firefox 110 et les navigateurs Web supérieurs comme Internet Explorer 11. En conséquence, il y a des erreurs dans leur affichage. Selon le développeur Web Sören Hentzschel, la cause est une détection incorrecte de l’agent utilisateur. Mais Mozilla peut vous aider.

Selon Sören Hentzschel, la reconnaissance d’un navigateur par l’agent utilisateur est problématique

L’agent utilisateur fournit parfois à un site Web des informations sur le navigateur et le système d’exploitation qu’un visiteur utilise sur le Web. Sur la base de ces données, les développeurs Web peuvent exécuter différentes instructions dans le code source en fonction du système, par exemple pour assurer la compatibilité.

Mais cette pratique pose problème, comme l’explique le développeur Sören Hentzschel dans son blog. Non seulement en ce qui concerne la vie privée de l’utilisateur, mais aussi les risques de mauvaise interprétation des informations contenues dans l’agent utilisateur par les développeurs Web et la possibilité de modifier les données contenues.

L’agent utilisateur n’est qu’une chaîne que les développeurs de logiciels peuvent théoriquement rechercher une chaîne de caractères spécifique pour reconnaître un navigateur. Cependant, les informations contenues ont été de plus en plus restreintes au fil du temps et dans certains cas figées à des valeurs fixes afin d’empêcher les développeurs d’en faire un mauvais usage.

Soren Hentzschel : La recherche de la chaîne de caractères « rv:11 » devient un problème pour Firefox

Pour détecter Internet Explorer 11, de nombreux sites Web utilisent le reniflage d’agent utilisateur pour rechercher la chaîne « rv: 11 ». Jusqu’à présent, cela a fonctionné à merveille, comme l’indique clairement l’agent utilisateur du navigateur Microsoft récemment retiré :

Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; AS; rv:11.0) like Gecko

Malheureusement, un autre navigateur s’est rapidement répandu parmi de nombreux utilisateurs, qui devrait fournir la même chaîne de caractères. Selon Sören Hentzschel, l’agent utilisateur Firefox avec la version 110 ressemble à ceci :

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:110.0) Gecko/20100101 Firefox/110.0

Il est évident que la sous-chaîne « rv:11 » ne sera pas seulement présente dans cette seule version. De graves problèmes sont susceptibles de survenir sur de nombreux sites Web qui utilisent cette chaîne de caractères pour reconnaître IE11. Parce qu’ils essaient alors de laisser le navigateur Firefox exécuter un code qui ne lui est pas réellement destiné.

Voir aussi  Minage de Bitcoin : les prix du matériel chutent malgré un hashrate record

Mozilla bloque pour le moment l’agent utilisateur de Firefox

Sören Hentzschel annonce les changements
Soren Hentzschel annonce les changements apportés à l’agent utilisateur de Firefox

Heureusement, Mozilla est conscient de ce problème et a donc décidé de geler la partie affectée de l’agent utilisateur pour le moment. Selon Sören Hentzschel, la chaîne de caractères « rv : » est initialement suivie d’un « 109 ». Le résultat pour Firefox 110 ressemble à ceci :

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:109.0) Gecko/20100101 Firefox/110.0

Au moins jusqu’à l’apparition de Firefox 120, qui est actuellement prévu pour le 21 novembre 2023, la version du navigateur ne changera qu’à la fin de l’agent utilisateur.