Syre 3

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 15. september 2018; verifikation kræver 21 redigeringer .
Syre 3

Sådan skal en korrekt behandlet test se ud
URL acid3.acidtests.org
Site type en test af browserunderstøttelse til webstandarder.
Sprog) engelsk
Ejer Webstandardprojekt
Forfatter Ian Hickson
Begyndelse af arbejdet 3. marts 2008
Nuværende status Tilbage til historien
 Mediefiler på Wikimedia Commons

Acid3  er en test af browserunderstøttelse til webstandarder. Den kontrollerer 100 sandsynlige sårbarheder i HTTP , HTML , CSS , ECMAScript , SVG og XML , samt arbejder med DOM [1] . Med vilje vælges sådanne test, som ikke bestod samlingen af ​​mindst én af datidens browsere (de sidste 16 tests var Firefox eller Safari). [2]

Den 29. januar 2008 annoncerede Ian Hickson , udvikleren af ​​Acid2 og Acid3, og nu Google -medarbejder , den foreløbige udgivelse af Acid3 - mens selve testen blev tjekket for overholdelse af specifikationerne, kunne enhver teste deres browsere. Den 3. marts 2008 blev udviklingen af ​​testen afsluttet, [3] og udkast til Acid4 dukkede op [4] .

I 2013 meddelte Hickson, at han havde nået sine browsersammenlægningsmål, og Acid4 blev aldrig til noget. I april 2017 var specifikationerne nået til en konsensus, der er lidt ude af overensstemmelse med, hvad Acid3 [5] tester . Testen blev efterladt for historiens skyld, men den betyder ikke længere noget. For 2022 passerer Firefox Quantum, mobile Firefox og Blink-browsere det 97/100.

Test

Hoveddelen af ​​testen er skrevet i JavaScript og indeholder 100 deltest i seks grupper og flere specialtests (0, 97, 98, 99)

Det vigtigste verifikationskriterium er at køre test med standardbrowserindstillinger. Slutresultatet skal score 100 ud af 100 og matche standard pixel-for-pixel ydeevne. [6] På desktopbrowsere skal animationer være jævne (hver test skal køre hurtigere end 33ms, hvilket nogenlunde svarer til en Apple-laptop ), men dårlig ydeevne på en svag maskine er ikke et kriterium for at bestå testen.

For korrekt visning af den fulde passage er det også nødvendigt, at browseren viser det korrekte ikon og sidetitel. I dette tilfælde returnerer serveren serverstatus Ikke fundet:404, når den forsøger at indlæse den, og ikonbilledet er indeholdt i brødteksten på siden. Denne test verificerer, at browseren reagerer korrekt på serverfejl. Standardikonet er en fejl.

Under testen tilføjes farvede firkanter til siden; farven på firkanterne afhænger af antallet af gennemførte delprøver i gruppen. Hvis alle prøver i gruppen mislykkes, vises firkanten ikke. Hvis flere test mislykkes, vil farverne være:

Efter at have bestået testen bliver bogstavet "A" i ordet Acid3 klikbart, mens et simpelt klik viser et pop-up vindue med en liste over mislykkede tests, eller denne information vises i et nyt vindue, når der klikkes med Shift-knappen nede. .

Testen bruger Base64-kodede billeder, nogle komplekse vælgere, CSS 3 ( HSLA ) farveværdier , falske vælgere og værdier bør ignoreres.

Statistik for browserbeståelse

motor Primær browser Resultat Noter
Gekko Mozilla Firefox 100 Gecko-motorudviklingsteamet oprettede en fejlkoordineringsside [7] og en tabel over afhængige " fejl " [8] om beståelsesprocessen.
Mozilla Firefox version 7.0 består testen 100/100.
Netscape Navigator 52 Den seneste version af browseren (9.0.0.6), udgivet den 17. december 2007, består 52/100-testen.
KHTML Konqueror 89 (udviklet version - 92) Arbejdet med passagen begyndte den 30. januar 2008 [9] .
Presto Opera 100 Opera-versioner 10 og derover består fuldt ud Acid3-testen.

Opera version 11.50 scorer dog 65/100 på grund af dens sikkerhedsindstillinger.

Trident Internet Explorer 100 Efter testopdateringen (17. september 2011) består Internet Explorer 9 testen 100/100.
webkit safari 100 WebKit-motorudviklingsteamet har oprettet en fejlkoordineringsside [10] . WebKit build r31356 passerer fuldt ud Acid3, men der er ydeevnefejl. Den nye version af Safari 4-browseren består fuldstændig Acid3-testen [11] .
SafariMac OS X 100 Siden Safari 4 Public Beta på Mac OS X består den testen fuldstændigt
Google Chrome 100 Da version 4.0.249.78 består testen fuldstændigt

Mobile browsere

motor Browser Resultat
Gekko Firefox Mobile 4.0 100
Presto Opera Mobile 10 100
Opera Mini v5.1 98
Trident Internet Explorer Mobile
( Windows Phone 7 )
100
webkit Standard browser til Android 100
Iris Browser v1.1.7 100
MobileSafari v4.0 på iPhone OS v3.1.2 100
Samsung Dolphin Browser på Bada 2.0 100
Nokia Web Browser S60Symbian 9.4 93
NetFront NetFront v3.5 elleve

Udviklingshistorie

Ian Hickson begyndte at arbejde på testen i april 2007, men udviklingen har været langsom. I december 2007 accelererede arbejdet, og projektet fik offentlig opmærksomhed den 10. januar 2008, da det blev omtalt i Anne van Kesterens blog. På det tidspunkt var testen tilgængelig via et link, der tydeligt indikerede, at testen var ufuldstændig: "http://www.hixie.ch/tests/evil/acid/003/NOT_READY_PLEASE_DO_NOT_USE.html", hvilket dog ikke gjorde det forhindre det i at tiltrække webudvikleres generelle opmærksomhed. På dette tidspunkt blev der kun gennemført 84 deltests, og den 14. januar annoncerede Ian Hickson en konkurrence for at gennemføre de resterende seksten [12] .

Udviklere, der vandt konkurrencen:

Allerede før den officielle udgivelse var testens indvirkning på udviklingen af ​​browsere enorm. WebKit har især taget et spring fremad; på mindre end en måned gik hans testresultater fra 60 til 87.

Testen blev officielt udgivet den 3. marts 2008. Manualen og dokumentationen skulle være færdig i løbet af få måneder, men udgivelsen fandt først sted i maj 2009. Meddelelsen om færdiggørelsen af ​​testen betyder kun muligheden for at bruge den, hvis der findes fejl, kan testen ændres. Testen er allerede blevet ændret flere gange for at rette nogle fejl relateret til positionering, SVG-skrifttyper og ydeevne. Den 26. marts 2008 annoncerede udviklerne af Opera og WebKit samtidig et 100% bestået af testen.

Fra marts 2008 opnåede tidlige versioner af Presto- og WebKit-motorerne 100 ud af 100 og gengivet siden korrekt, men på det tidspunkt bestod ingen af ​​browserne baseret på disse motorer testen.

Den 17. september 2011 annoncerede Ian Hickson en opdatering til Acid3-testene. Han hævder at have fjernet nogle af testene, som kan blive kraftigt modificeret i fremtidige specifikationer. Som et resultat scorede Firefox 6 og Internet Explorer 9 100 ud af 100 i Acid3 [13] testen .

Se også

Noter

  1. Mød - ACID3: Lovata Developers Arkiveret 15. februar 2008 på Wayback Machine Arkiveret 15. februar 2008.
  2. Ian Hickson. Konkurrencen for dig om at komme med den bedste test til Acid3  (engelsk)  (link ikke tilgængeligt) (januar 2008). Hentet 7. april 2008. Arkiveret fra originalen 4. marts 2012.
  3. Pressemeddelelser - The Web Standards Project . Hentet 4. marts 2008. Arkiveret fra originalen 18. maj 2011.
  4. Indeks over /tests/evil/acid/004 . Hentet 16. september 2009. Arkiveret fra originalen 19. april 2012.
  5. Arkiveret kopi (link ikke tilgængeligt) . Hentet 16. september 2019. Arkiveret fra originalen 27. september 2009. 
  6. Acid3-testen (referencegengivelse) . Hentet 5. februar 2008. Arkiveret fra originalen 23. november 2021.
  7. Bug 410460 (acid3) - Acid3-sporingsfejl . Hentet 16. februar 2008. Arkiveret fra originalen 10. april 2021.
  8. Google-dokument - Tabel Acid3 (utilgængeligt link) . Hentet 18. februar 2008. Arkiveret fra originalen 4. marts 2012. 
  9. Fejl 156947: Konqueror 4 fejler Acid3-testen (downlink) . Hentet 2. marts 2008. Arkiveret fra originalen 4. marts 2012. 
  10. Webkit-sporingsfejl (downlink) . Hentet 18. februar 2008. Arkiveret fra originalen 4. marts 2012. 
  11. Maciej Stachowiak. WebKit opnår Acid3 100/100 i offentlig build ( link utilgængeligt) ( 2008-03-26 ) . Hentet 26. marts 2008. Arkiveret fra originalen 4. marts 2012. 
  12. Hickson, Ian Konkurrencen for dig om at komme med den bedste test for Acid3 (downlink) (14. januar 2008). Hentet 4. marts 2008. Arkiveret fra originalen 4. marts 2012. 
  13. Ian Hickson. Acid3 2011-opdatering (17. september 2011). Hentet 17. september 2011. Arkiveret fra originalen 12. oktober 2011.

Links