Kyselina3 | |
---|---|
Takto má vypadat správně zpracovaný test | |
URL | acid3.acidtests.org |
Typ webu | test podpory prohlížečů pro webové standardy. |
jazyky) | Angličtina |
Majitel | Projekt webových standardů |
Autor | Ian Hickson |
Začátek práce | 3. března 2008 |
Aktuální stav | Odešel do historie |
Mediální soubory na Wikimedia Commons |
Acid3 je test podpory prohlížečů pro webové standardy. Kontroluje 100 pravděpodobných zranitelností v HTTP , HTML , CSS , ECMAScript , SVG a XML , stejně jako při práci s DOM [1] . Záměrně se volí takové testy, které neprošly montáží alespoň jednoho z tehdejších prohlížečů (posledních 16 testů byl Firefox nebo Safari). [2]
29. ledna 2008 Ian Hickson , vývojář Acid2 a Acid3, a nyní zaměstnanec společnosti Google , oznámil předběžné vydání Acid3 – zatímco samotný test byl kontrolován na shodu se specifikacemi, kdokoli mohl testovat své prohlížeče. 3. března 2008 byl vývoj testu dokončen [3] a objevily se návrhy pro Acid4 [4] .
V roce 2013 Hickson oznámil, že dosáhl svých cílů sjednocení prohlížeče a Acid4 se nikdy neuskutečnil. Do dubna 2017 dosáhly specifikace konsensu, který je mírně v rozporu s tím, co testuje Acid3 [5] . Zkouška byla ponechána kvůli historii, ale už to nic neznamená. Pro rok 2022 to překonávají prohlížeče Firefox Quantum, mobilní Firefox a Blink 97/100.
Hlavní část testu je napsána v JavaScriptu a obsahuje 100 subtestů v šesti skupinách a několik speciálních testů (0, 97, 98, 99)
Hlavním kritériem ověření je spuštění testů s výchozím nastavením prohlížeče. Konečný výsledek by měl dosáhnout 100 bodů ze 100 a měl by odpovídat standardnímu výkonu pixel-for-pixel. [6] V prohlížečích pro stolní počítače by animace měly být plynulé (každý test by měl běžet rychleji než 33 ms, což je zhruba ekvivalent notebooku Apple ), ale špatný výkon na slabém počítači není kritériem pro neúspěšný test.
Pro správné zobrazení celé pasáže je také nutné, aby prohlížeč zobrazoval správnou ikonu a název stránky. V tomto případě server při pokusu o načtení vrátí stav serveru Nenalezeno:404 a obrázek ikony je obsažen v těle stránky. Tento test ověřuje, zda prohlížeč správně reaguje na chyby serveru. Výchozí ikona je chyba.
Během testu se na stránku přidávají barevné čtverečky; barva čtverečků závisí na počtu splněných dílčích testů ve skupině. Pokud všechny testy ve skupině selžou, čtverec se nezobrazí. Pokud selže více testů, barvy budou:
Po absolvování testu se písmeno „A“ ve slově Acid3 stane klikacím, přičemž jednoduchým kliknutím se zobrazí vyskakovací okno se seznamem neúspěšných testů nebo se tato informace zobrazí v novém okně po kliknutí se stisknutým tlačítkem Shift .
Test používá obrázky kódované Base64, některé složité selektory, barevné hodnoty CSS 3 ( HSLA ) , falešné selektory a hodnoty by měly být ignorovány.
motor | Primární prohlížeč | Výsledek | Poznámky |
---|---|---|---|
Gecko | Mozilla Firefox | 100 | Vývojový tým enginu Gecko vytvořil stránku pro koordinaci chyb [7] a tabulku závislých „ chyb “ [8] o procesu absolvování testu. Mozilla Firefox verze 7.0 prošel testem 100/100. |
Netscape Navigator | 52 | Nejnovější verze prohlížeče (9.0.0.6), vydaná 17. prosince 2007, prošla testem 52/100. | |
KHTML | Konqueror | 89 (rozvinutá verze - 92) | Práce na průjezdu byly zahájeny 30. ledna 2008 [9] . |
rychle | Opera | 100 | Opera verze 10 a vyšší plně prošla testem Acid3.
Opera verze 11.50 však díky svému bezpečnostnímu nastavení dosahuje skóre 65/100. |
Trojzubec | internet Explorer | 100 | Internet Explorer 9 po testovací aktualizaci (17. září 2011) projde testem 100/100. |
webkit | safari | 100 | Vývojový tým enginu WebKit vytvořil stránku pro koordinaci chyb [10] . WebKit sestavení r31356 plně prochází Acid3, ale jsou zde výkonnostní nedostatky. Nová verze prohlížeče Safari 4 zcela projde testem Acid3 [11] . |
Safari na Mac OS X | 100 | Vzhledem k tomu, že Safari 4 Public Beta na Mac OS X projde testem úplně | |
Google Chrome | 100 | Od verze 4.0.249.78 projde testem úplně |
motor | Prohlížeč | Výsledek |
---|---|---|
Gecko | Firefox Mobile 4.0 | 100 |
rychle | Opera Mobile 10 | 100 |
Opera Mini v5.1 | 98 | |
Trojzubec | Internet Explorer Mobile ( Windows Phone 7 ) |
100 |
webkit | Standardní prohlížeč pro Android | 100 |
Iris Browser v1.1.7 | 100 | |
MobileSafari v4.0 na iPhone OS v3.1.2 | 100 | |
Samsung Dolphin Browser na Bada 2.0 | 100 | |
Webový prohlížeč Nokia S60 na Symbianu 9.4 | 93 | |
NetFront | NetFront v3.5 | jedenáct |
Ian Hickson začal na testu pracovat v dubnu 2007, ale vývoj byl pomalý. V prosinci 2007 se práce zrychlily a projekt získal pozornost veřejnosti 10. ledna 2008, kdy byl zmíněn na blogu Anne van Kesteren. V té době byl test dostupný prostřednictvím odkazu, který jasně naznačoval, že test je neúplný: „http://www.hixie.ch/tests/evil/acid/003/NOT_READY_PLEASE_DO_NOT_USE.html“, což však nebylo zabránit tomu, aby přitáhl obecnou pozornost webových vývojářů. V této době bylo dokončeno pouze 84 dílčích testů a 14. ledna vyhlásil Ian Hickson soutěž na dokončení zbývajících šestnácti [12] .
Vývojáři, kteří vyhráli soutěž:
Ještě před oficiálním vydáním byl dopad testu na vývoj prohlížečů obrovský. Zejména WebKit udělal skok vpřed; za méně než měsíc se jeho výsledky testů zvýšily z 60 na 87.
Test byl oficiálně vydán 3. března 2008. Manuál a dokumentace měly být hotové za pár měsíců, ale k vydání došlo až v květnu 2009. Hlášení o dokončení testu znamená pouze možnost jej použít, v případě zjištění chyb lze test upravit. Test byl již několikrát upraven, aby byly opraveny některé chyby související s umístěním, SVG fonty a výkonem. Dne 26. března 2008 vývojáři Opera a WebKit současně oznámili 100% úspěšnost testu.
V březnu 2008 měly rané verze motorů Presto a WebKit skóre 100 ze 100 a vykreslovaly stránku správně, ale v té době neprošel testem žádný z prohlížečů založených na těchto motorech.
17. září 2011 Ian Hickson oznámil aktualizaci testů Acid3. Tvrdí, že odstranil některé testy, které mohou být v budoucích specifikacích značně upraveny. Výsledkem je, že Firefox 6 a Internet Explorer 9 dosáhly 100 bodů ze 100 v testu Acid3 [13] .
Web Standards Project ) | Kyselinové testy (|
---|---|