Simon Robic


Pour Opéra : 10 = 1

opera 10

Opera travaille sur les dernières lignes de code d’Opera 10, la prochaine version de leur navigateur. 10 ? Effectivement, Opera va lancer le premier navigateur dont la version contient 2 chiffres. Si cela peut paraître anodin, question navigation, ça l’est finalement beaucoup moins…

En effet, Hallvord R. M. Steen nous apprend que l’équipe de développement s’est rendu compte d’un très gênant bug auquel ils n’avaient pas pensé… De nombreux sites, pour contrôler la version du navigateur que vous utilisez (afin de s’assurer qu’il est compatible avec leur service), n’effectue ce contrôle que sur 1 chiffre, ce qui n’était pas gênant jusqu’ici. Mais maintenant qu’Opera arrive en version 10, il est donc reconnu par ces sites comme étant en version… 1 !! Ce qui pose d’énormes problèmes.

Ainsi, une grande quantité de sites refusent l’accès à la version 10 du navigateur, la considérant comme dépassée… Et rien à faire pour Opera, qui doit prier pour que ces mêmes sites changent leur système de contrôle.

Si l’on pouvait penser que ce genre de problème pouvait survenir que sur certains vieux sites, codés avec de vielles technos, ce n’est pas du tout le cas. Live, de Microsoft, pose lui aussi des problèmes :

live

Je n’aimerais pas être à la place d’Opera, qui lors du lancement de la nouvelle version, va assurer à ses utilisateurs l’impossibilité d’accéder à de nombreux sites, et ce sans pouvoir faire autre chose que d’attendre que les webmasters utilisent d’autres solutions de contrôles, et ce aux quatre coins de la planète… Ce qui n’arrivera sans doute jamais…
Leave a comment

7 Comments.

  1. Il n’ont qu’à faire comme Apple et l’appelé Opera X ;)

  2. Tout comme pour Firefox (cou Chrome) il est/(doit être) possible de changer le User-Agent d’Opera. Une simple modification et voila :)

  3. @GeekFG c’est une solution qui ne fonctionnera qu’un temps… Je vois mal tous les utilisateurs changer leur user agent… sachant qu’à peine le quart sait ce que c’est…

  4. Il faut rappeler, qu’en majorité, se n’est pas n’importe qui qui utilise Opera. Les équipes d’Opera devraient créer un add-on qui change dynamiquement le user-agent en fonction d’une liste de site bloquant (..le dernier user-agent du navigateur). Ils ont une communauté qui pourrait alimenter une mini-base de données le temps au moins que ces sites là mettent à jour leurs scripts de vérification de comptabilité.

    Quand on fait un navigateur, son but premier est de pouvoir accéder à la majorité des sites, même si ces sites sont mal codé, je ne comprends pas qu’ils n’ont pas pensé à cette éventualité là.

    Autre moyen, il suffirait de mettre un trigger sur « navigator.userAgent » qui déclenche l’affichage d’une barre (comme sous Firefox ou Chrome) « Il est possible que ce site n’accepte pas Opera, souhaitez-vous passer en mode comptabilité [Oui toujours] [Non toujours] [..] » (=> on passerait alors automatiquement (ou non) le user-agent d’Opéra à 9 ou 10 pour ce site là)…Je pense que je vais faire un bref billet dessus, car c’est tout de même intéressante ce « problème là ».

  5. Si aujourd’hui ceux qui utilisent Opéra sont des « spécialistes », le but d’Opéra est que ça change.

    Pour le reste, ce sont de très bonnes idées :)

  6. Avis utilisateur :
    Les utilisateurs d’Opera (dont je fais parti) sont plutôt des personnes connaissant relativement bien le net (tout le monde ne connait pas Opera).

    Sous Opera changer d’user agent se fait très simplement (F12 -> Modifier les Préférences de site). Les préférences en question (accepter les cookies ou non, le js, s’identifier ou se masquer comme Firefox, IE etc…) sont enregistrées et rechargée dynamiquement pour le site en question.

    Avis développeur JS :
    Identifier un navigateur par son user agent n’est pas conseillé, mieux vaut passer par des « if » ou des « try catch » pour tester si la fonction JS est interprétée et passer par des solutions alternatives seulement si elle ne sont pas implémentées par la navigateur. S’en tenir à des fonctions non exotiques est également une bonne solution. Au pire, simplifiez vous la vie en utilisant des frameworks JS (je recommande jQuery)

    Avis développeur CSS :
    Opera est le (sinon l’un) des navigateurs qui supporte le mieux les CSS, si votre site passe sans problème sous Firefox sans propriétés spécifiques de la famille des -moz-* il y a de fortes chances pour qu’il passe également sous Opera.

    Avis développeur PHP :
    Si pour une raison obscure vous pensez devoir générer en php des pages différentes selon le navigateur, je vous invite à vérifier dans les entêtes http (autre que user agent) ce qui est supporté par le navigateur au non. Il n’y a pas de raisons qu’un navigateur dit supporter quelquechose si ce n’est pas le cas.

    Désolé pour le pavé et bonne soirée :)

  7. @Christophe tu n’as pas à t’excuser, ton commentaire est très intéressant :)

Leave a Reply


[ Ctrl + Enter ]