{"id":956,"date":"2009-03-18T18:13:18","date_gmt":"2009-03-18T16:13:18","guid":{"rendered":"http:\/\/nyams.planbweb.com\/blog\/?p=956"},"modified":"2009-03-18T18:13:18","modified_gmt":"2009-03-18T16:13:18","slug":"meurs-user-agent-meurs","status":"publish","type":"post","link":"https:\/\/nyamsprod.com\/blog\/meurs-user-agent-meurs\/","title":{"rendered":"Meurs user agent, meurs!!!"},"content":{"rendered":"<div class=\"message warning\">\n<p><strong>Attention:<\/strong> Les informations de ce billet sont susceptibles d'&ecirc;tre obsol&egrave;tes car vieux de plus 2 ans.<\/p>\n<p><strong>Warning: <\/strong> The information you are reading may be obsolete, this post was published more than 2 years ago.<\/p>\n<\/div><p>Il y a quelques temps, \u00e0 la sortie de <em>Chrome<\/em>, <a title=\"y'en a marre des user agents\" href=\"http:\/\/nyams.planbweb.com\/blog\/2008\/09\/18\/yen-a-marre-des-user-agent\/\">je m&#8217;insurgeais contre les <strong>user agents<\/strong><\/a> et surtout les d\u00e9veloppeurs qui ce sont ru\u00e9s comme des mouches sur un tas de merde, sur cette cha\u00eene de caract\u00e8re immonde et inutile pour d\u00e9terminer comment diff\u00e9rencier Chrome de Safari. Et bien j&#8217;en remets une couche cette fois-ci et ma vindicte se focalise cette fois-ci contre les seniors d\u00e9veloppeurs ou ceux qu&#8217;on appellent les Gurus du Javascript&#8230; mais le sont-ils vraiment ?<!--more--><\/p>\n<p>Il existe dans ce bas monde qu&#8217;est l&#8217;internet des applications qui ont le don de m&#8217;agacer au plus haut point. Toutes ces applications dites Web 2 voire Web 3. C&#8217;est applications, dont certaines sont utilis\u00e9es par la majorit\u00e9 des web surfeurs, tout les jours, ont \u00e9t\u00e9 atteintes de la maladie de l&#8217;<strong>Ajaxite aigu\u00eb<\/strong>, dont le principal sympt\u00f4me est qu&#8217;elles reposent sur l&#8217;utilisation abusive de la\u00a0 m\u00e9thode <code>XMLHTTPRequest<\/code>. <a title=\"D\u00e9tournement des ent\u00eates HTTP\" href=\"http:\/\/nyams.planbweb.com\/blog\/2008\/11\/24\/detournement-des-entetes-http-en-ajax\/\">Cette utilisation intensive<\/a> a conduits les gurus derri\u00e8re ce type d&#8217;application \u00e0 recourir \u00e0 toutes sortes de techniques obscures et \u00e0 de la technologies vaudoux comme l&#8217;utilisation de tableaux de statistiques pour d\u00e9terminer sur quel navigateur et sur quel OS la version full Ajax peut-\u00eatre utilis\u00e9e ou pas. Qu&#8217;on se le disent, ces sites n&#8217;ont pas \u00e9t\u00e9 cod\u00e9s par vous ou moi, non , ils ont \u00e9t\u00e9 cod\u00e9s par des \u00eatres \u00e0 l&#8217;intelligence sup\u00e9rieure venu d&#8217;une lointaine galaxie et repartis depuis. Sans aucune modestie et\/ou sarcasme, je l&#8217;avoue m\u00eame avec une avance de 10 ann\u00e9es <strong>je n&#8217;aurais jamais pu coder seul ne serait-ce que le 1\/4 du 1\/10 d&#8217;une de ces applications<\/strong>. Mais au del\u00e0 de ses louanges m\u00e9rit\u00e9es, il y a quand m\u00eame un truc qui m&#8217;exasp\u00e8re c&#8217;est que ces sites, cens\u00e9e \u00eatre la vitrine de ce que le Javascript \u00e0 de mieux \u00e0 offrir en termes d&#8217;exp\u00e9riences internet ne respecte pas le <em>B-A-ba<\/em> du coding.<\/p>\n<p>R\u00e9cemment pour un projet que je devais d\u00e9velopper j&#8217;ai du installer un plugin fort int\u00e9ressant que je recommande \u00e0 tous d\u00e9veloppeur, bon ou mauvais, <a title=\"L'extension User Agent Switcher de Firefox\" href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/59\">User Agent Switcher<\/a>. Cette extension \u00e0 Firefox permet de jongler entre\u00a0 les user agents les plus courants, voire de g\u00e9n\u00e9rer un user agent sp\u00e9cifique. Vous me direr \u00e0 quoi cela sert-il ? Et bien cela sert \u00e0 faire comprendre \u00e0 n&#8217;importe quel d\u00e9veloppeur que la majorit\u00e9 des sites du Web 2 se moquent du monde. Il m&#8217;a suffit de changer le user agent \u00e0\u00a0 de mon Firefox pour qu&#8217;il devienne inutilisable sur la majorit\u00e9 des sites Web 2.0 dont Gmail\/Google docs , Facebook et j&#8217;en passe!!\u00a0 Mais ce n&#8217;est pas possible, me direz vous, et pourtant c&#8217;est vrai!! Je trouve inadmissible de se voir interdit l&#8217;entr\u00e9e d&#8217;un site parce que mon user agent contient le mot <strong><span style=\"color: #ff0000;\">Tirefox <\/span><\/strong>en lieu est place de <strong><span style=\"color: #ff0000;\">Firefox<\/span><\/strong>. C&#8217;est stupide mais ainsi va la vie dans le monde des d\u00e9veloppeurs. Que le code d&#8217;un site amateur mal r\u00e9f\u00e9renc\u00e9 et inconnu de la majorit\u00e9 bug ou plante \u00e0 cause d&#8217;un user agent mal plac\u00e9, je peux le concevoir, mais que des sites dit mainstream plante lamentablement \u00e0 cause de cela.. c&#8217;est inacceptable!!! Et le pire c&#8217;est le message que l&#8217;application vous envoie&#8230; Votre navigateur n&#8217;est pas support\u00e9, veuillez t\u00e9l\u00e9charger un navigateur r\u00e9cent compatible comme Firefox \ud83d\ude41 &#8230; A m\u00e9diter<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Les limites de l&#8217;utilisation des sites web 2. Les users agents, qui l&#8217;aurait cru.. si on me l&#8217;avait dit, je l&#8217;aurais pas cru <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[5],"tags":[31,101,196,233,286,292,337,404,471,546,547,563,583],"class_list":["post-956","post","type-post","status-publish","format-standard","hentry","category-web","tag-ajax","tag-chrome","tag-firefox","tag-gmail","tag-internet-explorer","tag-javascript","tag-live-hotmail","tag-opera","tag-safari","tag-user-agent","tag-user-agent-switcher","tag-web-2","tag-yahoo-mail"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/nyamsprod.com\/blog\/wp-json\/wp\/v2\/posts\/956","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nyamsprod.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nyamsprod.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nyamsprod.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nyamsprod.com\/blog\/wp-json\/wp\/v2\/comments?post=956"}],"version-history":[{"count":1,"href":"https:\/\/nyamsprod.com\/blog\/wp-json\/wp\/v2\/posts\/956\/revisions"}],"predecessor-version":[{"id":1554,"href":"https:\/\/nyamsprod.com\/blog\/wp-json\/wp\/v2\/posts\/956\/revisions\/1554"}],"wp:attachment":[{"href":"https:\/\/nyamsprod.com\/blog\/wp-json\/wp\/v2\/media?parent=956"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nyamsprod.com\/blog\/wp-json\/wp\/v2\/categories?post=956"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nyamsprod.com\/blog\/wp-json\/wp\/v2\/tags?post=956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}