• [^] # Re: Ça va dépoter...

    Posté par . En réponse à la dépêche Des nouvelles de Mozilla. Évalué à 10.

    Pour ceux qui font de l'analyse de traffic d'un site web, la chaine User-Agent permet de savoir quel navigateur se connecte. Cette chaine a été initialement proposée chez Netscape et suivait au départ un format clair et simple. Mais elle est devenue difficile à parser et cause des mal de têtes pour savoir quel navigateur exactement se connecte. Par exemple, la chaine d'Internet Explorer 9.0 est la suivante :

    Mozilla/5.0 (Windows; U; MSIE 9.0; WIndows NT 9.0; en-US)
    Mais tu peux aussi tomber sur celle-là :
    Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Zune 4.0; Tablet PC 2.0; InfoPath.3; .NET4.0C; .NET4.0E)

    Ça devient le bazar, tu ne peux presque rien supposer sur ce qui va se trouver à quel endroit, à part que ça commence par Mozilla, ce qui est d'ailleurs paradoxal pour IE, mais était nécessaire à une époque pour que IE soit accepté par certains sites web. Et y'en a des dizaines, selon le bon vouloir du fournisseur pour chaque version mineure, ici Microsoft, mais c'est pire sous linux (pour une fois), parce qu'en plus de la chaine de version du navigateur, les distributions ajoutent souvent une chaine de version de leur distribution, et chaque mise à jour mineure de leur distribution incrémente certaines valeurs de la chaine. Et évidemment pas deux distributions font les choses de la même façon.

    Mozilla ne peut pas choisir les chaines de caractère d'IE, mais ils peuvent balayer devant leur porte, et faire le ménage de leur propre chaine User-Agent. Il sera désormais plus simple pour les administrateurs de site de parser la chaine User-Agent de Firefox 4.

    La lettre U est un témoignage des années 1990 et correspond au niveau de chiffrage disponible, elle veut dire que le logiciel peut gérer une clef de 128 bits. À cette époque, les lois américaines restreignaient l'export de technologies de chiffrage et les logiciels hors-USA utilisaient la lettre I qui désignait la gestion de 40 bits. Ce vestige de la tentative, par le gouvernement américain, des algorithmes cryptographiques était bien entendu vouée à l'échec ; ces lois n'existent heureusement plus et le retrait de cette lettre est la traduction de cet heureux dénouement.

    Pour un aperçu des dizaines de chaines en circulation pour Firefox (ou d'autres), jette un œil à
    http://www.useragentstring.com/pages/Firefox/