Acid3 désigne un test pour navigateur web mis en place par le groupe Web Standards Project et écrit par Ian Hickson en 2008. Il est destiné à soumettre les moteurs de rendu à une série de tests vérifiant leur capacité à supporter un choix de fonctionnalités relevant de différents standards du Web. Il est ainsi nommé à l'image des tests Acid2 (2005) et Acid1 (1998).
Une mise à jour du test publiée le 17 septembre 2011 pour tenir compte des modifications intervenues dans les spécifications utiles du Web permet de constater que la plupart des navigateurs à cette date réussissent le test (sauf en ce qui concerne le critère méconnu de fluidité du test)[1].
La prochaine version (Acid4) se focalisera sur la bonne implémentation de SVG et CSS 3.
Description du test
Pour passer le test, un navigateur doit, avec ses réglages par défaut, faire le rendu fluide d'une animation dont l'image finale doit correspondre exactement à une image de référence, avec un score de 100/100[2].
Pour cela, le navigateur doit implémenter correctement certains aspects du DOM2, d'ECMAScript, des CSS, du SVG, du XML et des URI[3]. Le test Acid3 n'est donc pas un test de conformité global à ces spécifications, comme le sont en revanche les tests suites du W3C[4].
La version officielle du test est publiée le 3 mars 2008 par le Web Standards Project[5], après avoir été élaborée principalement par Ian Hickson et complétée au terme d'une compétition ouverte aux développeurs[6]. Le test n'est cependant alors pas encore documenté et reste sujet à corrections, compte tenu de sa complexité[7].
la propriété @font-face du module CSS3 Web fonts permettant l'emploi de polices de caractères téléchargeables[8]. Ce module est en 2008 encore au stade de document de travail du W3C, et non de recommandation. Håkon Wium Lie, créateur historique des Feuilles de style en cascade, soulignait dès 2007 l'importance cruciale à ses yeux de cette avancée[9]
Le test Acid3 a suscité rapidement l'intérêt de la part des développeurs ou des communautés associées à certains navigateurs. Lors de sa publication officielle en mars 2008, Ian Hickson soulignait la réactivité remarquable à ses yeux de WebKit, qui a entrepris des corrections significatives avant même que le test ne soit finalisé[10]. Des suivis de bugs spécifiques ont été ouverts dès janvier et février 2008 pour Konqueror[11], Firefox[12] et Safari[13]. Dès la fin mars 2008, WebKit et Opera annoncent simultanément que leurs versions en développement réussissent l'essentiel du test[14].
Début 2008, aucune version finale de navigateur ne passe le test avec succès, chaque test individuel ayant été sélectionné spécifiquement pour son échec dans les versions de Firefox et de WebKit en développement en janvier 2008[15]. À cet égard, Acid3 est l'objet de critiques de la part de Mike Shaver, l'un des fondateurs du projet Mozilla, pour qui[16]: « à la différence de ses prédécesseurs, Acid3 ne vise pas à établir un socle des fonctionnalités utiles pour le Web. Il s'agit explicitement de faire faire un bond en avant aux développeurs […] Mais les tests Acid ne devraient pas améliorer les navigateurs, ils devraient améliorer le Web ; ils devraient être fondés sur les progrès apportés au Web par les navigateurs qui s'y conformeraient, et non sur l'ampleur des progrès que les navigateurs doivent accomplir pour s'y conformer ».
Enfin, la publication du test Acid3 intervient alors que les principaux navigateurs s'apprêtent à finaliser de nouvelles versions majeures (Firefox 3, Internet Explorer 8), dont la stabilité et la qualité risqueraient d'être remises en cause par de nouvelles intégrations trop hâtives. C'est pourquoi, par exemple, la prise en compte d'Acid3 ne devrait concerner que les versions ultérieures de ces navigateurs[17]. Les résultats précis du test Acid3 dans les divers navigateurs ne peuvent donc s'évaluer qu'à plus long terme.
Résultats des principaux navigateurs
Progression des principaux moteurs de rendu pour le test Acid3
Moteur de rendu
Navigateurs principaux
Autres navigateurs utilisant le moteur de rendu
Version stable du navigateur principal à la sortie du test Acid3
Première version stable du navigateur principal à réussir le test Acid3[18]
↑« The test must fail (throw an exception) in either a Firefox trunk build from January 2008 or a Webkit trunk build from January 2008 (or, ideally, both). (Opera and IE are failing plenty of tests already, I don't want to add more tests that only fail in one of those. Of course if you find something that fails in Firefox or Webkit and Opera or IE, so much the better.) » (en) Ian Hickson, The competition for you to come up with the best test for Acid3, 14 janvier 2008.
↑(en) Windows Internet Explorer 8 Expert Zone Chat, le 20 mars 2008. Selon Chris Wilson : « The ACID3 test is a collection of interesting tests, spread across a large set of standards. Some of those standards will see improvements in IE8 - in fact, IE8 already improves on IE7's score - but we are focused on the most important features and standards to make web developers' lives easier. The ACID3 test does not map directly to that goal. » URL accédée le 15 avril 2008.
↑(en) Bug 17510, Webkit tracking bug : "The latest WebKit development build scores 100/100, renders the test correctly, and passes the smoothness criterion"
↑Chrome 2.0.172.8 (version stable, aussi basée sur Webkit) réalisait déjà "100/100", bien que la mention "Linktest failed" s'affichait (voire "96/100" en rechargeant la page avec le bouton précédent). L'erreur en question est corrigée avec la nouvelle version stable (Chrome 3.0.183.1)