Kyselina3

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 15. září 2018; ověření vyžaduje 21 úprav .
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.

Test

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.

Statistiky průchodu prohlížečem

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ě

Mobilní prohlížeče

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

Historie vývoje

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] .

Viz také

Poznámky

  1. Seznamte se – ACID3: Lovata Developers Archived 15. února 2008 na Wayback Machine Archived 15. února 2008.
  2. Ian Hickson. Soutěž o nejlepší test pro Acid3  (anglicky)  (odkaz není k dispozici) (leden 2008). Získáno 7. dubna 2008. Archivováno z originálu 4. března 2012.
  3. Tiskové zprávy – Projekt webových standardů . Získáno 4. března 2008. Archivováno z originálu 18. května 2011.
  4. Index /testy/zlo/kyselina/004 . Získáno 16. září 2009. Archivováno z originálu 19. dubna 2012.
  5. Archivovaná kopie (odkaz není dostupný) . Získáno 16. září 2019. Archivováno z originálu 27. září 2009. 
  6. Test Acid3 (referenční vykreslování) . Získáno 5. února 2008. Archivováno z originálu dne 23. listopadu 2021.
  7. Chyba 410460 (acid3) – chyba sledování Acid3 . Získáno 16. února 2008. Archivováno z originálu 10. dubna 2021.
  8. Dokument Google - Tabulka Acid3 (nedostupný odkaz) . Získáno 18. února 2008. Archivováno z originálu 4. března 2012. 
  9. Chyba 156947: Konqueror 4 selže v testu Acid3 (downlink) . Získáno 2. března 2008. Archivováno z originálu 4. března 2012. 
  10. Chyba sledování Webkitu (downlink) . Získáno 18. února 2008. Archivováno z originálu 4. března 2012. 
  11. Maciej Stachowiak. WebKit dosáhl Acid3 100/100 ve veřejném sestavení ( odkaz není k dispozici) ( 2008-03-26 ) . Získáno 26. března 2008. Archivováno z originálu 4. března 2012. 
  12. Hickson, Ian Soutěž pro vás, kdo vymyslí nejlepší test pro Acid3 (downlink) (14. ledna 2008). Získáno 4. března 2008. Archivováno z originálu 4. března 2012. 
  13. Ian Hickson. Aktualizace Acid3 2011 (17. září 2011). Získáno 17. září 2011. Archivováno z originálu 12. října 2011.

Odkazy