Logique inverse



Qu'est-ce que l'agent utilisateur


L'agent utilisateur du navigateur est une chaîne de données envoyée par le navigateur au site Web lors de la connexion, qui contient des informations sur la plate-forme (système d'exploitation) utilisée, l'architecture, ainsi que la version du navigateur utilisé.

L'idée est assez positive si elle est utilisée correctement - User Agent permet au site Web de fournir un maximum de possibilités à l'utilisateur en fonction des capacités de son navigateur. Par exemple, s'il s'agit d'un site Web avec un logiciel, il peut proposer la version appropriée des fichiers d'installation à télécharger, ou s'il s'agit de pages d'aide pour configurer un navigateur, alors l'utilisateur se verra proposer des étapes appropriées à son navigateur.

Quel est le problème?


Tout ce qui précède semble merveilleux jusqu'à ce que certains développeurs Web habiles confondent quelque chose avec la définition de l'agent utilisateur ou, pire encore, qu'une grande entreprise ne veuille pas utiliser cette technologie à des fins concurrentielles.

Nous recevons beaucoup de messages d'erreur qui ne sont pas liés au fonctionnement de notre code de navigateur. Parfois, Vivaldi est bloqué, sa version n'est pas détectée correctement, toutes sortes d'avertissements sont affichés à l'utilisateur - et tout cela est lié à l'agent utilisateur.

Parfois, des situations plus stupides se produisent lorsque, par exemple, les développeurs d'un site Web décident soudainement que seuls les navigateurs qui ont été personnellement testés par les auteurs du site Web eux-mêmes ont le droit de travailler avec ses pages, et que tous les autres sont injustement privés de ce droit. De telles décisions contredisent l'idée même de l'ouverture d'Internet pour tous et conduisent à un renforcement encore plus important des positions des principaux acteurs du marché des navigateurs, nous ramenant ainsi à l'âge de pierre d'Internet. Et, pour être honnête, c'est une erreur très courante des développeurs Web. Par conséquent, presque tous les navigateurs contiennent dans leur agent utilisateur non seulement des informations sur eux-mêmes, mais également sur tous les navigateurs plus ou moins populaires. Regardez l'agent utilisateur du navigateur Vivaldi pour Linux x64 - il ressemble à ceci:

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.99 Safari/537.36 Vivaldi/2.9.1705.41 

La majeure partie de cette ligne est héritée du projet Chromium, qui à son tour a hérité du code de Safari, etc. Malgré une telle astuce trompeuse, cela fonctionne dans la plupart des cas, comme si vous vous présentiez comme un étranger, vous pouvez entrer dans un club privé. Si vous vous nommez correctement, toutes les portes vous seront ouvertes!

En plus de répertorier les noms qui vous aideront à entrer dans le club de vos favoris, vous devez également éviter l'erreur inverse - en utilisant des noms qui vous créeront des problèmes. Jetez un œil à l'agent utilisateur pour la version moderne d'Opera ou du navigateur Edge basé sur Chromium. Ils ne veulent pas être confondus avec des incarnations passées, ils ne risquent donc pas d'écrire correctement leur nom dans l'agent utilisateur, préférant être appelés respectivement alias "OPR" et "EDG". Il est clair que les utilisateurs envoient souvent des messages sur cette erreur, mais en fait ce n'est pas un bug, mais une fonctionnalité.

Eh bien, supposons que les cas ci-dessus puissent être attribués aux "erreurs" avec un étirement. Mais il y a des situations plus désagréables. Nous rencontrons souvent des sites Web qui bloquent notre navigateur lorsqu'ils voient le mot Vivaldi dans l'agent utilisateur, sans nous signaler aucun problème. Parfois, ces astuces technologiques sont utilisées par les poids lourds technologiques, avec les navigateurs dont nous sommes en concurrence. Lorsqu'un tel verrouillage se produit et que l'utilisateur voit un message d'erreur standard concernant l'accès au site, ou si une copie défectueuse du site Web est envoyée à son navigateur, l'utilisateur considère généralement que le navigateur Vivaldi est à blâmer. C'est étrange de penser que quelqu'un peut délibérément interférer avec le navigateur! Pendant ce temps, cela vaut la peine de changer le texte avec le nom du navigateur en celui erroné dans l'agent utilisateur, comme "Vivaldo" ou "Vxvaldi", et tout commence à fonctionner comme par magie. Dans ce cas, nous devons ajouter des correctifs au code (ne les appelez pas «correctifs»), ce qui résout ce problème.

Nous avons plusieurs exemples de ce comportement:

  • Sur Google.com, si vous utilisez Vivaldi dans l'agent utilisateur et venez après la redirection, le champ de recherche sur la page sera déplacé vers le bas
  • Chez Google Docs, vous obtenez juste un avertissement si vous vous connectez en tant que Vivaldi
  • Dans l'interface Web de WhatsApp Facebook avec le nom Vivaldi dans l'agent utilisateur, vous ne serez pas autorisé à visiter le site et il vous sera proposé d'utiliser un autre navigateur
  • Le site Web Microsoft Teams (chat en direct et collaboration) avec le nom Vivaldi ne vous permettra pas d'utiliser leur site Web étonnant

Vous pouvez également expérimenter avec n'importe quel navigateur disponible en remplaçant le nom Vivaldi dans l'agent utilisateur et en essayant de travailler avec des sites Web similaires.

Dans tous ces cas, nous essayons naturellement de contacter ces sociétés pour demander plus de respect à nos utilisateurs. Par exemple, voici notre tweet au projet WhatsApp sur un problème découvert il y a quatre ans. De plus, non seulement nous, mais aussi nos utilisateurs, avons signalé à plusieurs reprises au cours des dernières années. En vain.

Couper un mal de tête


En général, nous en avons assez et dans la prochaine version de Vivaldi, nous avons décidé de prendre des mesures radicales. Étant donné que l'Internet a tendance à l'infini, nous ne pouvons physiquement pas vérifier absolument tous les sites pour la question du blocage de Vivaldi. Ainsi, la création de listes de sites Web pour lesquels nous sommes «non-Vivaldi» n'est pas du tout une option. Au lieu de cela, nous avons décidé de faire marche arrière. Pour certains des sites Web que nous respectons (et nous respectons), nous nous présenterons avec notre nom honnête complet Vivaldi, et pour tout le monde, nous prétendrons que nous sommes «Chrome». Soit dit en passant, parmi nos amis, nous incluons également des ressources telles que duckduckgo.com , ecosia.org , qwant.com , startpage.com .

Cette décision présente de sérieux inconvénients. En particulier, nous courons le risque de disparaître des statistiques d'utilisation du navigateur collectées par les compteurs Internet et les sites Web individuels. Mais pour nous, la commodité de nos utilisateurs est plus importante que l'apparente popularité.

PS Il y a de bonnes nouvelles - en ce moment, nous envisageons un moyen de résoudre le problème avec User Agent .

Photo utilisée par Braydon Anderson

Source: https://habr.com/ru/post/fr479620/


All Articles